我有一个模型Report,它是多态的。 我的网站上有很多itens可能有很多。Rails多态关联加上路由
我想有一个通用的控制器发布它。 它是一个非常简单的模型,只有一条短信和关联。
在我的路线,即时通讯做这样的事情
map.resources :users, :has_many => [ :reports ]
map.resources :posts, :has_many => [ :reports ]
但在我reports_controller,我想摆脱其来自的关系。
喜欢:
before_filter :get_reportable
def get_reportable
reportable = *reportable_class*.find params[:reportable_id]
end
这可能吗?
我怎么能得到reportable_class和reportable_id?
当它来自用户控制器时,我可以获得params [:user_id],或者当它来自帖子时,可以获得params [:post_id]。我可以做所有关系的情况下,但它似乎并没有一个干净的解决方案...
具有多态性关联将是最好的,有没有如何?