0

次のコントローラーが与えられます。

class Posts_controller < ApplicationController
    def create
        @post = Post.new(:params[:post])
        flash[:notice] = 'Post successfully saved' if @post.save
        respond_with(@post, :location => my_custom_url)
    end
end

投稿が保存されない場合、つまり1つ以上の検証に失敗した場合、コントローラーは、場所が指定されていない場合に実行する「新しい」ビューをレンダリングするのではなく、my_custom_urlに移動します。

この動作が上書きされないようにする方法はありますか?

4

1 に答える 1

0

結局のところ、場所は変更されていませんが、URLの生成中にコードが失敗することがわかりましたhttps://github.com/rails/rails/issues/2798

于 2012-12-10T00:38:14.170 に答える