इस उदाहरण में, मैं एक user
नहीं के साथ बनाता हूं profile
, फिर बाद में profile
उस उपयोगकर्ता के लिए बनाता हूं । मैं एक has_one
संघ के साथ निर्माण का उपयोग करने की कोशिश की, लेकिन वह उड़ा दिया। जिस तरह से मैं देख रहा हूं कि यह काम कर रहा है has_many
। user
केवल सबसे एक पर है करने के लिए माना जाता है profile
।
मैं यह कोशिश कर रहा हूं। मेरे पास है:
class User < ActiveRecord::Base
has_one :profile
end
class Profile < ActiveRecord::Base
belongs_to :user
end
लेकिन जब मैं करता हूं:
user.build_profile
मुझे त्रुटि मिली:
ActiveRecord::StatementInvalid: Mysql::Error: Unknown column 'profiles.user_id' in 'where clause': SELECT * FROM `profiles` WHERE (`profiles`.user_id = 4) LIMIT 1
वहाँ रेल में एक रास्ता है 0 या 1 संघ है?