2012-02-29 21 views
22

किसी भी विचार क्यों मैं इस त्रुटि हो रही है:मुझे "अपरिभाषित विधि 'assert_valid_keys` क्यों मिल रही है?"

Exception encountered: #<NoMethodError: undefined method `assert_valid_keys' for :widget:Symbol> 

जब मैं निम्नलिखित मॉडल पर एक Factory.build(:widget) करने की कोशिश:

class Widget < ActiveRecord::Base 
    belongs_to :designer, :vendor 
    # ... 
end 

जब मैं belongs_to लाइन त्रुटि दूर चला जाता है हटा दें।

उत्तर

40
belongs_to :designer, :vendor 

काम नहीं करेगा। :vendor को एक विकल्प की तरह माना जाता है। और, ज़ाहिर है, ऐसा कोई विकल्प नहीं है। अधिक जानकारी के लिए docs देखें।

belongs_to :designer 
belongs_to :vendor 
:

आप दो belongs_to संबंधों की जरूरत है, बस करने के लिए अपने कोड बदलने

संबंधित मुद्दे