高压错误:未定义的方法`布局' for HighVoltage :: PagesController:Class

时间:2014-07-10 02:34:21

标签: ruby-on-rails-4 high-voltage

我正在使用ruby 2.1.2和rails 4.1.1。

当我使用'rails s'启动我的应用程序时,终端没有出现任何错误,但当我输入网站任何页面的网址时,终端会抛出此错误:

undefined method `layout' for HighVoltage::PagesController:Class

任何想法我可能做错了什么?

1 个答案:

答案 0 :(得分:0)

这意味着您的ApplicationController不是从ActionController::Base继承的(例如,如果您使用的是Rails :: API并继承自ActionController::API)。

如果您希望保持ApplicationController的父类不变,则一种解决方法是制作您自己的PagesController

# app/controllers/pages_controller.rb
class PagesController < ActionController::Base
  include HighVoltage::StaticPage
end

# config/routes.rb
get 'pages/home', to: 'pages#show', id: 'home'