高压错误:未定义方法"布局"用于高压::P年龄控制器:类



我使用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'

最新更新