Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails 3中嵌套管线的自定义_Ruby On Rails_Url Routing_Ruby On Rails 3.2 - Fatal编程技术网

Ruby on rails rails 3中嵌套管线的自定义

Ruby on rails rails 3中嵌套管线的自定义,ruby-on-rails,url-routing,ruby-on-rails-3.2,Ruby On Rails,Url Routing,Ruby On Rails 3.2,我在应用程序(rails 3.2)中使用嵌套路由,如下所示: resources :networks do resources :groups end 群组显示页面的路径如下所示 network_group GET /networks/:network_id/groups/:id(.:format) 如何将参数分别更改为:network\u name和:group\u name?另外,我想将路由重命名为group_path(而不是network_group_path)。我希望这些更

我在应用程序(rails 3.2)中使用嵌套路由,如下所示:

resources :networks do
  resources :groups
end
群组显示页面的路径如下所示

network_group GET    /networks/:network_id/groups/:id(.:format)
如何将参数分别更改为:network\u name和:group\u name?另外,我想将路由重命名为group_path(而不是network_group_path)。我希望这些更改反映在所有路线上,而不必对单个路线使用“匹配”


是否可能有类似group_path(@network,@group)的返回“/networks/global/groups/all”,其中“global”和“all”都是相应模型的“name”属性。(默认情况下,我在url中获取id)

我们可以通过在模型中添加to_param方法来实现这一点

在网络和组模型中,添加一个#to_param方法,该方法在URL中返回所需内容(网络名称、组名称)


或者您可以使用友好的id gem,它提供了漂亮的URL。

您可以使用友好的id gem