आप एक मॉडल में शामिल होना चाहते हैं। मैं इसे "पाठ्यक्रम वर्ष" कहूंगा क्योंकि तब आपको अपना टेबल नाम बदलने की जरूरत नहीं है, लेकिन यदि आप चाहें तो आप उस डेटा को दूसरे मॉडल में भी ले जा सकते हैं। यदि आपके मॉडल इस तरह सेटअप होगा:
class Courses < ActiveRecord::Base
has_many :courses_years
has_many :years, :through => :courses_years
end
class Years < ActiveRecord::Base
has_many :courses_years
has_many :courses, :through => :courses_years
end
class CoursesYears < ActiveRecord::Base
belongs_to :course
belongs_to :year
end
जब भी आप गुण (इस मामले में अनिवार्य) की जरूरत है आप सामान्य रूप से शामिल होने के मॉडल के माध्यम से उस तक पहुँच। यदि आप केवल उन सभी पाठ्यक्रमों को ढूंढना चाहते हैं जो किसी दिए गए वर्ष के लिए अनिवार्य हैं, तो प्रश्न का उत्तर here है।
बहुत धन्यवाद, मेरे अनुवर्ती प्रश्न के लिए कोई विचार? http://stackoverflow.com/questions/2328273/add-fields-for-has-many-through-relationship-extra-data-rails – Jack