假设我有帖子,通过分类有许多类别。假设我添加了一个布尔列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