2017-05-27 7 views
1

のための検証エラーの表示:は私が入門ガイドレールを通じて自分の道を働いて、ネストされた形

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

このガイドでは、ネストされたコメントはモデルでモデルを作成し、記事。アーティクルの作成時に検証が失敗した場合、新しいアクションがレンダリングされ、ユーザー入力を保持しながら検証エラーメッセージが表示されます。コメントフォームは記事番号のshowアクションで表示されるよう

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

私の質問は、コメントが失敗した保存するときに、その後のコメントコントローラに何がレンダリングされなければならないのですか?通常、私は単に 'new'をレンダリングしますが、これは存在しないコメント#新しいアクションに関連します。

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

対応する記事を新しくレンダリングできませんか? http://guides.rubyonrails.org/layouts_and_rendering.html –

+0

ありがとうKevin、それは動作します。コントローラを指定できるかどうかはわかりませんでした。あなたが投稿した場合、この回答を受け入れることを嬉しく思います。 – Dercni

答えて

1

render対応する記事アクション。したがって、render 'articles/new'またはrender template: 'articles/new'のようなものが機能します。

関連する問題