0

私は、静的で深くネストされたページがたくさんある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つの異なるビューを持つことですが、それは乾燥することはできません。これへの「レールウェイ」はありますか?
4

1 に答える 1

0

単純に静的ページを配置し/publicて、そこから直接提供することはできませんか? Rails コンテンツがない場合、これが最も迅速で効率的な方法です。

于 2013-01-23T15:13:17.597 に答える