自从我试图找到解决我的困惑的方法以来已经快一个星期了......这里是:
我有一个Program
模型。我有一个ProgramCategory
模型。我有一个ProgramSubcategory
模型。
让我们更清楚一点:
ProgramCategory ======> Shows, Movies,
ProgramSubcategory ===> Featured Shows, Action Movies
Program ==============> Lost, Dexter, Game of Thrones etc...
我希望能够将这些模型中的每一个相互关联。我有我想做的事情,特别是多对多关联。我有一个categories_navigation
JOIN 模型/表,我所有的其他表都连接到它。通过这种方式,我可以访问所有这些模型的所有字段。
但...
如你所知,has_many :through
风格联想总是复数的。没有诸如 has_one :through 或 belongs_to through 之类的东西。但我想玩 SINGULAR 对象,而不是数组。AProgram
只有一个Subcategory
,只有一个Category
。我只是使用连接表来仅在这三个之间建立连接。例如,目前我可以访问program.program_categories[0].title
但我想访问它program.program_category
,例如。
我怎样才能同时拥有 'has_many :through 的能力但 has_one 的单一用法约定?:|
PS:我之前的问题也是关于这种情况的,但我决定从头开始学习联想哲学。如果你愿意,可以在这里查看我之前的帖子:如何通过 Rails 中的另一个模型访问关联模型?