1

我正在使用 ruby​​ 2.1.2 和 rails 4.1.1。

当我使用“rails s”启动我的应用程序时,我在终端中没有收到任何错误,但是当我输入网站任何页面的网址时,终端会抛出此错误:

undefined method `layout' for HighVoltage::PagesController:Class

有什么想法我可能做错了吗?

4

1 回答 1

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'
于 2014-08-25T23:57:57.283 回答