我参考了这篇文章: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”
带
渲染“帖子/节目”
仍然无效。
... def render_error_page model_name = @commentable.class.name instance_variable_set("@#{model_name.downcase}", @commentable) render "#{model_name.underscore.downcase.pluralize}/show" end
有什么想法吗?感谢。