在acts_as_commentable中呈现错误

时间:2012-03-19 07:33:17

标签: ruby-on-rails acts-as-commentable

我参考了这篇文章:A Commenting System - Part 1 : acts_as_commentable

它提供了评论和评论模型之间的简单方法。我们可以对所有模型使用相同的评论表单(/views/comments/_form.html.erb)。并在可评论的模型中创建显示页面(/views/posts/show.html.erb)。这意味着show动作将独立于评论。但是,如果我验证失败,则comment_controller的render_error_page将无法呈现可注释模型的正确显示操作。

它始终呈现评论/显示不发布/显示。我尝试覆盖

  

渲染“#{model_name.underscore.downcase.pluralize} / show”

  

渲染“帖子/节目”

仍然无效。

comments_controller.rb

...
  def render_error_page
    model_name = @commentable.class.name
    instance_variable_set("@#{model_name.downcase}", @commentable)
    render "#{model_name.underscore.downcase.pluralize}/show"
  end

有什么想法吗?感谢。

0 个答案:

没有答案