我正在將我的rails應用程序移植到3.1.0(從2.3.8開始),並且正在進行重構。現在我有單獨的模型/視圖/控制器,以下兩頁。給定URL的內容覆蓋rails路徑/路徑?
http://www.youhuntandfish.com/fishing/fishingstories/148-late-fall-brook-trout http://www.youhuntandfish.com/hunting/huntingstories/104-early-nine-pointer
'huntingstories' 和 'fishingstories' 實際上是一樣的東西,所以我想分享的模型/視圖/控制器。
這是問題所在。在視圖中,我使用了像'huntingstories_path'和'fishingstories_path'這樣的助手。我不想在整個視圖中添加一堆條件來選擇要使用的條件。我想要做的是寫。
「stories_path」
而且有一些代碼,這個映射給定的「/狩獵/」或「/釣魚/」的URL的一部分打獵或是釣魚。
有沒有一種簡單的方法在路徑文件中做到這一點,還是我需要編寫視圖助手?如果我能有新的'/釣魚/故事'和'狩獵/故事'的路線,並將舊路線重新引導到這些路線,情況會更好。
這裏是現在的路線。
scope 'fishing' do
resources :fishingstories
resources :fishingspots
end
scope 'hunting' do
resources :huntingstories
resources :huntingspots
end
你的路由現在看起來如何?你使用嵌套路線嗎? – nathanvda
我不這樣做,但我正在使用範圍方法。我添加了上面的故事和現場路線,因爲我擁有它們。 – arons