【问题标题】:Creating folder structure using high_voltage gem in Rails在 Rails 中使用 high_voltage gem 创建文件夹结构
【发布时间】:2012-06-04 20:42:49
【问题描述】:

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

我想要什么:

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

这是我的尝试:

routes.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

非常感谢,

卡梅隆

【问题讨论】:

    标签: ruby-on-rails ruby routing


    【解决方案1】:

    实际上最终我使用路由匹配解决了这个问题。 给定一个运行 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' or 'ruby/id']

    Routes.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
    

    【讨论】:

      猜你喜欢
      • 2021-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多