0

再会。
如何在 params[:comments] 中添加 params[:controller] 值。(在视图中)
我希望评论模型将填充以下参数:

#comment.rb

id: 
text:
commentable_id:
user_id:
controller: #for example 'posts', or 'galleries'

但是用户无权访问controller:价值。
控制器:应默认确定。(例如帖子)

类似的东西http://railscasts.com/episodes/154-polymorphic-association
commentable_type:被交换controller:

您如何看待多态性关联的评论是否很好?
如何更好地实施此解决方案?

4

1 回答 1

0

控制器名称不应指示模型中的操作。

因此,保留注释的多态关联,您可以将路由名称更改为适合您情况的任何名称。

在您的表单中,您将发布到一些创建操作,这将决定您可以选择“帖子”或“画廊”的模型。

于 2012-09-04T00:09:55.710 回答