使用high_voltage进行静态页面时的路由问题

时间:2011-09-22 20:09:12

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

我正在尝试使用high_voltage来提供静态页面。这似乎是有效的,如果我将... / pages / PAGE_NAME放在浏览器窗口中,它将显示正确的页面。我遇到的问题是默认的root似乎没有正常工作。当我转到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(布局为nil)。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

你试过这个吗?

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

请参阅rootmatch(由root内部使用)以获取更多信息。