2012-08-09 89 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