我正在尝试使用rails 3的respond_to/respond_with机制来实现安静的控制器.我发现当我尝试在命名空间控制器中使用这些功能时,重定向失败,我必须在respond_with上指定可选的location:参数.
所以现在我有:
def Admin::FooController
respond_to :html, :xml
def create
@foo = Foo.new(params[:foo])
@foo.save
respond_with(@foo, location: admin_foo_path(@foo))
end
end
Run Code Online (Sandbox Code Playgroud)
如果我没有提供location参数,它会尝试重定向到foo_path(@foo)
关于为什么会这样做/如果我做错了或者rails 3的默认响应者只是没有处理命名空间的URL路由的任何想法?