【问题标题】:Routing issue while using high_voltage for static pages将 high_voltage 用于静态页面时的路由问题
【发布时间】:2011-09-22 20:09:11
【问题描述】:

我正在尝试使用 high_voltage 来提供静态页面。如果我将 .../pages/PAGE_NAME 放在浏览器窗口中,它似乎可以正常工作,它将显示正确的页面。我遇到的问题是默认根似乎无法正常工作。当我转到http://localhost:3000 时,我得到了 home.html.erb 页面,该页面放在了 application.html.haml 布局内的 view/pages 目录中。基本上,布局内的页面不是我所期望的。

我按照说明在我的 routes.rb 文件中有以下条目:

resources :pages
root :to => 'high_voltage/pages#show', :id => 'home'

我还有一个PagesController,代码如下:

class PagesController < HighVoltage::PagesController
  layout nil
end

看来我的根路由实际上并没有命中我在代码中拥有的 PagesController(布局为零)。我该如何解决这个问题?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3.1


    【解决方案1】:

    你试过了吗?

    root :module=> :high_voltage, :controller => :pages, :action => :show, :id => 'home'
    

    有关详细信息,请参阅 rootmatch(由 root 内部使用)。

    【讨论】:

    • 那行得通。谢谢一堆。我需要消化为什么它有效以及为什么第一个版本无效。
    猜你喜欢
    • 2014-04-01
    • 1970-01-01
    • 2014-08-24
    • 1970-01-01
    • 1970-01-01
    • 2011-10-24
    • 1970-01-01
    • 2021-10-30
    • 2021-11-28
    相关资源
    最近更新 更多