我有这两个资源共享同一个控制器。到目前为止,我的方法是使用特殊类型参数进行路由:
resources :bazs do
resources :foos, controller: :foos, type: :Foo
resources :bars, controller: :foos, type: :Bar
end
路线按预期工作,但我所有的链接都是这样的:
/bazs/1/foos/new?type=Foo
/bazs/1/bars/new?type=Bar
代替
/bazs/1/foos/new
/bazs/1/bars/new
如何在不弄乱链接的情况下将参数传递给控制器?