我最近加入了Rails應用程序開發(Rails3)的世界,我可能會濫用足夠的資源路由。Rails3:適當使用路由和資源
默認的資源路由爲我經常使用的URL提供了一些非常方便的幫助方法。我的問題是,我有控制器,我指定路由作爲足智多謀,只是爲了利用這些輔助方法。我有一些基本的網站導航,沒有資源業務。
resource :home do
member do
get 'main'
get 'about'
get 'login'
get 'help'
end
end
有沒有更好的方式來做我一直在做的事情?任何不需要我每次有新控制器操作時都手動添加路由條目的東西?
爲了澄清,我想爲控制器指定路由而不必顯式添加任何新操作,但我也希望它自動生成輔助方法。到目前爲止,我必須爲每個我想要的操作明確添加路由。我可以做這個(在非足智多謀的方式)類似,
match 'home/about' => 'home#about'
但我不希望有寫非常不落入約定每路線。
也許我誤解你,但它聽起來好像你希望它會自動通過您的控制器公衆期待方法,併爲它們創建命名路線。我讀的是對的嗎?如果是這樣,看來你正在尋求一種甚至Rails無法提供的魔法。 – 2010-11-14 16:31:32
不,我想你說得對。舉個例子,像「match」這樣的一行:controller(/:action)'「會自動檢測控制器的動作並生成命名路由。我仍然在學習什麼樣的技巧軌道可用。另一方面,我不介意有人推薦一個更好的方法,或者給出一些他們通常爲他們的應用程序做這些事情的例子。 – 2010-11-14 16:45:15