Привет, я новичок в ruby и rails и хочу создать новый атрибут email для модели Account.Внизу находится тест для моего нового атрибута.Тест является копией атрибута name name, но я подумал, что они будут работать аналогичным образом.
it "should have a email field" do
@account.email = "email"
@account = save_and_reload(@account)
@account.email.should == "email"
end
Единственное, что я сделал, чтобы пройти тестовый проход, - это создать атрибут электронной почты в модели учетной записи.И я также вручную вставил новый столбец электронной почты в таблицу учетных записей базы данных.
Вот часть кода модели учетной записи, в которую я вставил атрибут электронной почты:
class Account < ActiveRecord::Base
attr_accessible :name, :logo, :account_preference_attributes,:email
Когда я запускаю тест, я получаю ошибку NoMethodError в «Учетная запись должна иметь поле электронной почты'
undefined method `email=' for #<Account:0xb6468ca8>
Итак, как мне создать новый атрибут в модели?