のための検証エラーの表示:は私が入門ガイドレールを通じて自分の道を働いて、ネストされた形
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
対応する記事を新しくレンダリングできませんか? http://guides.rubyonrails.org/layouts_and_rendering.html –
ありがとうKevin、それは動作します。コントローラを指定できるかどうかはわかりませんでした。あなたが投稿した場合、この回答を受け入れることを嬉しく思います。 – Dercni