rspec, вопрос с неизвестным атрибутом

Я работаю на (превосходном) сайте 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, и в консоли я могу создать пользователя с точно таким же синтаксисом в тесте. Это поле «имя пользователя» было добавлено путем миграции после создания исходной таблицы. Есть ли еще файл, который мне нужно обновить здесь?

Спасибо,

14
задан Edward Castaño 16 September 2011 в 02:36
поделиться