0

我有文章、个人资料和评论。文章/个人资料和评论之间存在一种称为可评论的多态关联。

成功创建新评论后,我会返回可评论的父对象,并带有一个成功的 flash,我想对验证错误的相应错误 flash 做同样的事情。

我应该传递什么来渲染?

def create
  @commentable = find_commentable
  @comment = @commentable.comments.build(params[:comment])
  if @comment.save
    flash[:notice] = "Successfully created comment."
    redirect_to @commentable
  else
    render '??path_to_commentable_object_show??'
  end
end

我想我可以通过获取可注释的类名并将其小写来构建路径……但这似乎很尴尬。

4

1 回答 1

0

从可评论类构建路径通常是我会做的。

实际上,您可以构建路径路由助手名称,然后将其发送到控制器

path = "edit_"+commentable.class.to_s.dasherize.downcase+"_path
send(path.intern)
于 2010-01-19T22:14:56.860 回答