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