Ошибка высокого напряжения: неопределенный метод `layout'для HighVoltage::PagesController:Class
Я использую ruby 2.1.2 и рельсы 4.1.1.
Когда я запускаю свое приложение с 'rails s', я не получаю ошибку в терминале, но когда я вхожу в веб-адрес для любой страницы сайта, терминал выдает эту ошибку:
undefined method `layout' for HighVoltage::PagesController:Class
Есть идеи, что я могу делать не так?
1 ответ
Это означает, что ваш 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'