私は、静的で深くネストされたページがたくさんあるRails3.2アプリケーションに取り組んでいます。アーキテクチャは次のとおりです。
これまでのところ、私はinformation controller
これらの4つの方法を使用しています。
- about_the_liver
- 治療法
- 栄養
- 肝臓病
次のルートで:
get "information/therapies"
get "information/nutrition"
get "information/liver_diseases"
get "information/about_the_liver"
これが私の質問です:
- まず第一に、これらのルートは、レールジェネレーターによって生成されるため、不器用に見えます。それらを乾かしてグループ化する方法はありますか?たとえば、「情報/」の部分がそれほど頻繁に繰り返されないようにするには?
私はこれを思いついたが、これが最善のアプローチであるかどうかはわからない。
[ :therapies, :nutrition, :liver_diseases, :about_the_liver ].each do |method|
get "information/#{method}"
end
- 右端のメニューに表示されるすべてのメニューエントリのビューが必要になります。私のアプローチは
liver_diseases
、独立したコントローラーに変更し、8つの異なるビューを持つことですが、それは乾燥することはできません。これへの「レールウェイ」はありますか?