2012-08-09 95 views
0

我用我的应用程序嵌套路线嵌套路由(导轨3.2)如下:定制在轨道3

resources :networks do 
    resources :groups 
end 

团体路线显示页面如下

network_group GET /networks/:network_id/groups/:id(.:format) 

哪有我将参数分别更改为:network_name和:group_name?另外,我想将路由重命名为group_path(而不是network_group_path)。我希望所有路线都反映这些变化,而不必为各条路线使用“匹配”。

是否有可能像group_path(@network,@group)返回'/网络/全局/组/所有',其中'全球'和'所有'都是'名称'属性为各自的模型。 (默认情况下,我得到的ID在该网址)

回答

0

我们可以做到这一点在我们的模型中加入了to_param方法

http://railscasts.com/episodes/63-model-name-in-url

在您的网络和组模型,添加返回#to_param方法你想在网址(network_name,group_name)中使用什么。

否则,你可以使用friendly_id gem,它给了漂亮的网址。

+0

谢谢。这回答了我最后一个问题。 – 2012-08-09 11:03:41