factory_girlに問題があります。ここにrspecのエラーがあります。Factory_girlのエラー:NoMethodError:未定義のメソッド - rspecとrails 3.1.0
「失敗/エラー:顧客=工場(:顧客、:名=> nilの) NoMethodError:#Customerため 未定義のメソッド `category1_id =」:0x4175418" ここ
はRSpecのコードです:
describe "data integrity" do
it "should return error with no name" do
customer = Factory(:customer, :name => nil)
customer.errors[:name].should_not be_empty
customer.should_not be_valid
end
it "should take a good name" do
customer = Factory(:customer, :name => "good customer name")
customer.errors[:name].should be_empty
end
end
category1_idは顧客テーブルの列です。 (:顧客)
Factory.define :customer do |c|
c.name "test customer"
c.email "[email protected]"
c.phone "12345678"
c.cell "1234567890"
c.active 1
c.category1_id 2
c.short_name "test"
end
任意の考えここcustomer.rb
class Customer < ActiveRecord::Base
validates :name, :presence => true
end
工場の定義はありますか?ありがとう。
あなたの 'customer'テーブルに' category1_id'カラムがあるかどうかを確認してください。 – NARKOZ