Ruby on Rails 3 - respond_with 和命名空间控制器



我正在尝试利用 rails 3 的 respond_to/respond_with 机制来制作 restful 控制器。我发现当我尝试在命名空间控制器中使用这些功能时,重定向失败,我必须在respond_with上指定可选位置:参数。

所以现在我有:

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

如果我不提供位置参数,它会尝试重定向到仅foo_path(@foo)

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

respond_with(:admin, @foo)

这个博客有更多..

相关内容

  • 没有找到相关文章

最新更新