0

Rails の RESTful URL に問題があります。

私は site.com/services の URL を持っています。そのカテゴリの下にサブページが必要です。それは、site.com/services/arquitecture、site.com/services/plumbing などです。

そのカテゴリの下でサービスを提供しているページは「静的」.rhtml ファイルであり、それらを同じコントローラーに配置したいと考えています。

これを行う方法はありますか?ネストされたリソースを試してみましたが、完全に理解するのは難しいと思います。

ありがとう

4

2 に答える 2

0

これに対する簡単なアプローチの 1 つを次に示します。

routes.rb に "services" リソースがあると仮定すると、ネストされたリソースは必要ありません。ルート定義に :members ハッシュを追加するだけです:

map.resources :services, :member => {:plumbing => :get, :arquitecture => :get, ...}

次に、静的ページごとにサービス コントローラーで空のアクションを定義します。これらのページが本当に静的であり、Rails が各アクションの最初の呼び出しの後にコントローラーを完全にバイパスする場合は、それらのページにページ キャッシュを使用できます。

于 2010-05-15T03:13:57.850 に答える
0

リソースは、静的ページを提供するために構築されていません。どの URL がどのコントローラーとアクションにマップされるかを正確に定義できる、通常の非 RESTful ルートを使用します。

于 2010-05-14T22:19:11.250 に答える