0

投稿モデルがあり、その投稿の表示ビューに、エラー出力の部分的なコメント フォームがあります。ただし、コメント用のスタンドアロンの New アクションがなく、作成だけであるため、エラーを適切に再表示する方法がわかりません。

単純なモデルの場合、create ステートメントに次のパターンを使用しています。

def create

    @post = current_user.posts.build(params[:post])
    if @post.save       
        flash[:success] = "You've added a post!"
        redirect_to @post
    else
        render 'new'
    end
end 

投稿ページでコメント エラーをレンダリングする必要がある場合、このパターンの else 部分を機能させるにはどうすればよいですか? 上記の「render 'new'」という正確なパターンを使用すると、スタブ化された「Find me in app/views/comments/new.html.erb」ページに移動します。

4

1 に答える 1

0

render @postの代わりに試してくださいrender 'new'

于 2012-04-10T19:24:51.483 に答える