Я работаю на (превосходном) сайте railstutorial.org. У меня есть базовый вопрос о rspec.
Когда я запускаю следующий тест на новой модели пользователя, я получаю сообщение «неизвестный атрибут: имя пользователя» и неудачный тест.
before(:each) do
@attr = { :lname_e => "User", :fname_e => "Test", :email => "user@example.com", :username => "testUser" }
end
it "should create a new instance given valid attributes" do
User.create!(@attr)
end
Синтаксис ошибки:
Failures:
1) User should create a new instance given valid attributes
Failure/Error: User.create!(@attr)
unknown attribute: username
# ./spec/models/user_spec.rb:11:in `block (2 levels) in <top (required)>'
Поле находится в таблице пользователей (строка), в модели оно указано как attr_accessible, и в консоли я могу создать пользователя с точно таким же синтаксисом в тесте. Это поле «имя пользователя» было добавлено путем миграции после создания исходной таблицы. Есть ли еще файл, который мне нужно обновить здесь?
Спасибо,