Railsアプリを3.1.0(2.3.8から)に移植し、リファクタリングしています。現在、次の2ページに、別々のモデル/ビュー/コントローラーがあります。
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の「/hunting/」または「/fishing/」の部分を指定して、これをハンティングまたはフィッシングにマップするコードをいくつか用意します。
ルートファイルでこれを行う簡単な方法はありますか、それともビューヘルパーを作成する必要がありますか?'/ fishing/stories'と'hunting/ stories'の新しいルートを作成し、古いルートをこれらにリダイレクトできればさらに良いでしょう。
これが今のルートです。
scope 'fishing' do
resources :fishingstories
resources :fishingspots
end
scope 'hunting' do
resources :huntingstories
resources :huntingspots
end