[ruby-on-rails] रेल में संबंधों के संबंध में "has_many: through" का उपयोग कब किया जाना चाहिए?


Answers

मान लें कि आपके पास ये मॉडल हैं:

Car
Engine
Piston

एक कार has_one :engine
एक इंजन संबंधित है belongs_to :car
एक इंजन है has_many :pistons
पिस्टन belongs_to :engine

एक कार has_many :pistons, through: :engine
पिस्टन has_one :car, through: :engine

अनिवार्य रूप से आप किसी अन्य मॉडल के लिए मॉडल संबंध प्रस्तुत कर रहे हैं, इसलिए car.engine.pistons को कॉल करने के बजाय, आप केवल car.pistons कर सकते हैं

Question

मैं समझने की कोशिश कर रहा हूं कि क्या has_many :through इसका उपयोग कब और कब किया जाए (और कैसे)। हालांकि, मुझे यह नहीं मिल रहा है। मैं शुरुआती रेल 3 पढ़ रहा हूं और मैंने गूगलिंग की कोशिश की, लेकिन मैं समझने में सक्षम नहीं हूं।




Related