Ruby on Rails 5

问题描述 投票:0回答:1

我已将所有控制器,帮助程序,模型,视图和资源移动到Web文件夹下。现在我得到一个未初始化的常量HomeController错误。如何将此更改反映到我的路线?

路线

Rails.application.routes.draw do
  root 'home#index', module: 'web'
end

enter image description here

ruby-on-rails
1个回答
1
投票

未初始化的常量HomeController

你有root 'home#index', module: 'web',当你在web下移动控制器时,控制器的类名应该以模块名称为前缀,如Web::

class Web::HomeController
end

要么

如果您不希望使用Web::模块作为前缀,则可以更改

root 'home#index', module: 'web'

root 'home#index', path: '/web/home'

欲了解更多信息,请阅读Controller namespacing

© www.soinside.com 2019 - 2024. All rights reserved.