मेरे कोड:अपरिभाषित विधि
class User < ActiveRecord::Base
belongs_to :university
end
class University < ActiveRecord::Base
has_many :users, dependent: :destroy
end
और अपने मॉडल उपयोगकर्ता एक university_id विशेषता है।
मैं उन की सूची प्राप्त अगर मैं University.find(1).users
करते हैं, लेकिन अगर मैं User.find(1).university
(और मैं जाँच की है कि university_id यहां नहीं के बराबर नहीं है) मैं:
NoMethodError: undefined method `university' for #<User:0x00000003859fc8>
from /home/mari/.rvm/gems/ruby-1.9.2-p290/gems/activemodel-3.0.10/lib/active_model/attribute_methods.rb :392:in `method_missing'
from /home/mari/.rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.0.10/lib/active_record/attribute_methods. rb:46:in `method_missing'
from (irb):14
from /home/mari/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.10/lib/rails/commands/console.rb:44:in`start'
from /home/mari/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.10/lib/rails/commands/console.rb:8:in start'
from /home/mari/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.10/lib/rails/commands.rb:23:in
`<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
क्या मैं गलत कर रहा हूँ? मेरे पास एक और मॉडल हैं और वे ठीक काम कर रहे हैं। कोई सुझाव? अग्रिम धन्यवाद
कि अजीब है की कोशिश करें, जब आप लिखते हैं कि क्या होता है ** User.new.university **? –
मुझे बस "शून्य" – marimaf
डेटाबेस में कॉलम मौजूद है? आमतौर पर यह इस त्रुटि का कारण है। – Eraden