假設我有帖子,通過分類有許多類別。假設我添加了一個布爾列primary
到categorizations
以確定帖子的主要類別。但現在我被困對付加入模型中,當我真正想要做的是這樣的:有沒有辦法將方法委託給「主動」連接模型?
post = Post.first
primary_cat = post.categories.where(:primary => true)
post.categories.first.primary = true
post.save # would actually update the categorization, setting primary = true
還有的例子種種,我可以給你展示爲什麼這將是有益的,但基本上我希望能夠與模型進行交互,就好像它以某種方式與其連接模型合併。能夠說「什麼是主要類別?」或者「確定這個類別將成爲主要類別」,而不需要觸及連接模型,這對我來說是直觀的。
這甚至可能與Rails?有沒有人看過以前做過這樣的事情?
儘管我同意setter應該在那裏,但它不會在聯接模型和帖子上保存活動狀態,這可能是有用的後來。 – quest