使用控制器进行关联以根据belongs_to对象类型呈现不同的部分

时间:2011-07-21 14:26:53

标签: ruby-on-rails polymorphic-associations

我的问题是如果Post has_many评论,我只是想更新评论,我应该在Post或评论控制器中这样做。我只是看了多态关联的Railscasts,看到他在评论控制器中做到了。

但是如果我需要渲染一个不同的部分,取决于它被调用的哪个可注释类型呢?换句话说,如果正在添加帖子评论,则渲染部分_post_comment。如果正在添加视频评论,则渲染部分_video_comment等

1 个答案:

答案 0 :(得分:2)

您应该将逻辑保留在注释控制器中。

您可以根据链接对象执行部分渲染:

  case @comment.commentable
  when Post
     render ...
  when Video
     render ...
  else
     ...
  end