它已經將近一個星期,因爲我試圖找到一個解決我的困惑......這就是:3個或更多模型關聯的混亂在Rails的
我有一個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對象,而不是數組。 A Program
只有一個Subcategory
和只有一個Category
。我只是使用連接表來連接這三個連接。例如,目前我可以訪問program.program_categories[0].title
,但我想訪問它,例如program.program_category
。
我怎樣才能'has_many:通過能力,但has_one的單一用法慣例都在一起? :|
P.S:我之前的問題也是關於這種情況,但我決定從頭開始學習關於協會的哲學。如果你想這樣你可以檢查我以前的帖子在這裏:How to access associated model through another model in Rails?
belongs_to:通過?? – scaryguy
uhm ....代表:類別,:to =>:子類別 – rewritten
不當......當我嘗試訪問program.program_category時,出現此錯誤:'NoMethodError:undefined method' ... By方式,你的第二個建議是有道理的。事實上,我只是在尋找能夠給我想要的東西。不管它是什麼。你能建議關於那些樹的東西的任何資源? – scaryguy