1

我正在尝试使用high_voltage gem 在我的 Rails 应用程序中提供静态页面。我想要的是让各个部分获得自己的文件夹,但不能完全让它工作并且无法在网络上找到解决方案。

我想要的是:

RAILS_ROOT/app/views/pages/(page) 被路由为 '/(page)'
而 RAILS_ROOT/app/views/pages/(directory)/(page) => '/(directory)/(page)'

这是我的尝试:

路线.rb:

Cam4::Application.routes.draw do

  root :to => 'high_voltage/pages#show', :id => 'index'
  match '/:id' => 'high_voltage/pages#show', :as => :static, :via => :get

  scope "ruby" do
    match '/ruby/:id' => 'high_voltage/pages/ruby#show', :as => :static, :via => :get
  end

end

非常感谢,

卡梅伦

4

1 回答 1

2

实际上最终使用路由匹配解决了我自己的问题。给定一个运行 high_voltage 的 Rails 3.2.5 应用程序,带有视图路径:

RAILS_ROOT/app/views/pages/id [=> '/pages/id' 或只是 '/id']
RAILS_ROOT/app/views/pages/ruby/id [=> 'pages/ruby/id' 或 'ruby/ ID']

路线.rb:

Cam4::Application.routes.draw do

  root :to => 'high_voltage/pages#show', :id => 'index'
  match '/*id' => 'high_voltage/pages#show', :as => :static, :via => :get

end
于 2012-06-04T22:21:32.837 回答