【发布时间】:2012-09-28 15:54:50
【问题描述】:
自从我试图找到解决我的困惑的方法以来已经快一个星期了......这里是:
我有一个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 对象,而不是数组。一个Program 只有一个Subcategory 和一个Category。我只是使用连接表来仅在这 3 个之间建立连接。例如,目前我可以访问 program.program_categories[0].title,但我想访问它,例如 program.program_category。
我怎样才能同时拥有 'has_many :through 的能力和 has_one 的单数用法约定? :|
P.S:我之前的问题也是关于这种情况,但我决定从头开始学习关联哲学。如果你愿意,可以在这里查看我之前的帖子:How to access associated model through another model in Rails?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2