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
代わりにフォルダーからビューをレンダリングするように指示するにはどうすればよいですか?