इस उदाहरण में, मैं 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 संघ के लिए रेल में कोई तरीका है?
वास्तव में क्या आप की कोशिश की थी? क्या आप कृपया कुछ कोड पोस्ट कर सकते हैं? –