路由到默认资源但使用具有ID的相同资源

时间:2013-12-19 11:21:54

标签: ruby-on-rails ruby-on-rails-4

我正在使用routes.rb中的默认资源,通过resources :clients将客户端添加到我的应用程序中。但我希望能够通过group_id访问new页客户端。

所以我想要像/clients/new/clients/new/1/之类的访问。

我尝试将我的小组添加到我的路径new_client_path(group),但它给了我一个.3并显示参数显示3被称为'格式'。

所以,长话短说:如何在我的clients/new/页面上获取group_id?

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以使用nested resources

resources :groups
  resources :clients
end

现在要获取具有组ID的新客户端表单,您只需要:

new_group_client_path(group)

当然,假设group变量包含Group实例。

如果您不想使用嵌套资源,可以这样设置group_id

new_client_path(group_id: group)