我正在使用ruby 2.1.2和rails 4.1.1。
当我使用'rails s'启动我的应用程序时,终端没有出现任何错误,但当我输入网站任何页面的网址时,终端会抛出此错误:
undefined method `layout' for HighVoltage::PagesController:Class
任何想法我可能做错了什么?
答案 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'