respond_with和命名空间控制器

时间:2011-05-12 15:06:18

标签: ruby-on-rails-3

我试图利用rails 3的rest_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

如果我没有提供location参数,它会尝试重定向到foo_path(@foo)

关于为什么会这样做/如果我做错了或者rails 3的默认响应者只是没有处理命名空间的URL路由的任何想法?

1 个答案:

答案 0 :(得分:17)

respond_with(:admin,@ foo)

blog有更多..