2

Rails でいくつかの静的ページを作成しようとしており、この目的のためにHigh Voltage gemを使用しています。

私が望むのは、ページのさまざまなサブセットにカスタム URL を設定することです。また、ページごとに異なるレイアウトを使用するために、デフォルトの高電圧コントローラーをオーバーライドしたいと考えています。

たとえば、http: //example.com/about はフォルダー内の about.html.erb ビューをレンダリングしview/pagesます。しかし、http: //example.com/promo/1 はフォルダー内の 1.html.erb ページをレンダリングしview/pages/promoます。

high_voltage.rb でデフォルト ルートを無効にしました。

HighVoltage.configure do |config|
  config.routes = false
end

promo次に、パスを含むすべての URL をプロモーション コントローラーにリダイレクトするルーターを追加しました。

get "/promo/*id" => 'promo#show', as: :promo, format: false

しかし今、私の PromoController は/views/pagesフォルダー内のビュー ファイルを探します。/views/pages/promo代わりにフォルダーからビューをレンダリングするように指示するにはどうすればよいですか?

4

0 に答える 0