के साथ एक मॉडल प्रविष्टि बनाना, मैं अपने डेटाबेस में एक कनेक्शन के लिए एक नया प्रविष्टि जोड़ने की कोशिश कर रहा हूं जिसमें संबंध है। मेरे पास 2 मॉडल, नौकरियां और ग्राहक हैं।रेल पर रूबी: एक belong_to एसोसिएशन
इन दोनों के बीच संबंध स्थापित करने के लिए ट्यूटोरियल ढूंढना इतना आसान था (has_many और belong_to का उपयोग करके), लेकिन मुझे ऐसा कोई उदाहरण नहीं दिख रहा है जहां एसोसिएशन वास्तव में उपयोग किया जाता है।
मेरे कोड में, मैं पहले ग्राहक के लिए एक नया काम बनाने की कोशिश कर रहा हूं। जॉब्स मॉडल में क्लाइंट_आईड के लिए एक विशेषता है, और मुझे पता है कि मैं शायद मैन्युअल रूप से विशेषता को भर सकता हूं, लेकिन आसानी से इसे पूरा करने के लिए कुछ रूबी सम्मेलन होना चाहिए।
Job.create(:client_id => 1, :subject => "Test", :description => "This is a test")
मैं इसे आसानी से अपने कोड में डाल सकता हूं, लेकिन मुझे लगता है कि रूबी को ऐसा करने का बेहतर तरीका है। यहां मेरे मॉडल सेट किए जाने का तरीका है
class Job < ActiveRecord::Base
attr_accessible :actual_time, :assigned_at, :client_id, :completed_at, :estimated_time, :location, :responded_at, :runner_id, :status, :subject, :description
belongs_to :client
end
class Client < User
has_many :jobs
end
class User < ActiveRecord::Base
attr_accessible :name, :cell, :email, :pref
end
'ग्राहक = Client.new; जॉब.क्रेट (: क्लाइंट => क्लाइंट,: विषय => "टेस्ट",: विवरण => "यह एक परीक्षण है") ' – tessi