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

如果没有保存帖子,即因为它没有通过一个或多个验证,控制器会转到 my_custom_url 而不是呈现它在没有给出位置时会执行的“新”视图。

有没有办法阻止这种行为被覆盖?

4

1 回答 1

0

事实证明,位置毕竟没有改变,但是在 url 生成期间代码失败https://github.com/rails/rails/issues/2798

于 2012-12-10T00:38:14.170 回答