嗨我是新的紅寶石和鐵軌,我想爲模型帳戶創建一個新的屬性電子郵件。 下面是我的新屬性的測試。測試是名稱屬性測試的副本,但我認爲他們將以類似的方式工作。如何在模型中創建新屬性?
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>
那麼如何在模型中創建一個新屬性?
是否將電子郵件作爲帳戶模型的一部分列在您的db/schema.rb文件中? – Jimmy 2010-11-15 13:57:45