Ошибка высокого напряжения: неопределенный метод `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'
Другие вопросы по тегам