我正在尝试在 Rails 中创建一些静态页面,并为此目的使用High Voltage gem 。
我想要的是为我的页面的不同子集提供自定义 URL。我还想覆盖默认的高压控制器,以便为不同的页面使用不同的布局。
因此,比如说http://example.com/aboutview/pages
将在文件夹中呈现 about.html.erb 视图。但是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
文件夹中渲染视图?