我有一個模型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]。我可以做所有關係的情況下,但它似乎並沒有一個乾淨的解決方案...
具有多態性關聯將是最好的,有沒有如何?