我使用ruby 2.1.2和rails 4.1.1。
当我用'rails s'启动我的应用程序时,我在终端上没有错误,但当我输入网站任何页面的网址时,终端抛出这个错误:
undefined method `layout' for HighVoltage::PagesController:Class
你知道我可能做错了什么吗?
这意味着您的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'