显示嵌套表单的验证错误

时间:2017-05-27 07:49:46

标签: ruby-on-rails

我正在通过Rails入门指南:

http://guides.rubyonrails.org/getting_started.html

本指南使用嵌套注释模型创建和文章模型。如果在创建文章时验证失败,则会呈现新操作并显示验证错误消息,同时保留用户输入。

http://guides.rubyonrails.org/getting_started.html#adding-a-second-model

我的问题是,评论表单显示的文章#show action然后在评论控制器中保存评论失败时应该呈现什么?通常我会简单地渲染“新”,但这与评论#new action不相关。

class CommentsController < ApplicationController
  def create
    @article = Article.find(params[:article_id])
    @comment = @article.comments.new(comment_params)
    if @comment.save
      redirect_to article_path(@article)
    else
      render ????????
    end
  end

  private
    def comment_params
      params.require(:comment).permit(:commenter, :body)
    end
end

1 个答案:

答案 0 :(得分:1)

尝试render相应的文章操作。因此render 'articles/new'render template: 'articles/new'之类的功能会起作用。