2011-05-11 63 views
0

在我的routes.rb我:遗传资源:与航线资源嵌套

resources :fire_preventions do 
    get 'search_adv', :on => :collection 
end 

我如何使用它与遗传资源的路线?

search_adv_collection_url不起作用。

回答

0

由于只有一个路由上市,

resources :fire_preventions do 
    get 'search_adv', :on => :collection 
end 

是缩短形式为摆脱附加块

resources :fire_preventions do 
    collection do 
    get 'search_adv' 
    end 
end 

您应该能够使用search_adv_fire_preventions_pathsearch_adv_fire_preventions_url的。最好你执行rake routes来检查这一点。

+0

search_adv_fire_preventions_url工程,但我想使用从继承资源的url助手和search_adv_collection_url不起作用。 – Mauro 2011-05-11 11:11:30

+0

你看过这些[示例](https://github.com/josevalim/inherited_resources)吗?似乎'collection_url'帮手是上下文敏感的。另外,如果你还没有看到这个[screencast](http://asciicasts.com/episodes/230-inherited-resources)。 – 2011-05-11 11:28:50

+1

解决了:search_adv_resources_url – Mauro 2011-05-11 11:39:37

1

您可以在命令行执行rake routes。它会打印所有可用路径根据routes.rb

+0

我知道,但我想使用嵌套资源的继承资源url助手。 – Mauro 2011-05-11 11:17:51

+0

请解释或显示您的嵌套资源的代码示例。上面列出的路由不是嵌套的。 – Kir 2011-05-11 11:20:54

+0

我刚刚解决了:search_adv_resources_url – Mauro 2011-05-11 11:59:58