Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails-更改控制器的基类_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails Rails-更改控制器的基类

Ruby on rails Rails-更改控制器的基类,ruby-on-rails,ruby,Ruby On Rails,Ruby,我是RubyonRails的新手,我正在从事一个现有的项目,试图添加新功能。我使用以下方法生成了一个模型: rails generate model PublisherOrg owner:string 我使用以下命令生成控制器: rails generate controller admin/publisher_orgs 然后在routes文件中,我添加了以下内容: namespace :admin, path: '/admin' do root to: 'dashboard#index

我是RubyonRails的新手,我正在从事一个现有的项目,试图添加新功能。我使用以下方法生成了一个模型:

rails generate model PublisherOrg owner:string
我使用以下命令生成控制器:

rails generate controller admin/publisher_orgs
然后在routes文件中,我添加了以下内容:

namespace :admin, path: '/admin' do
  root to: 'dashboard#index'

  resources :carriers
  resources :publisher_orgs
end
我遇到的问题是,生成的控制器文件以

Admin::PublisherOrgsController < ApplicationController
解决了未知方法错误

我想知道我所做的是否合适。我的意思是,手动更改父类是否足够,或者我还需要做其他事情


提前感谢。

之后更改控制器基类完全可以。我甚至认为这是在控制器上使用继承特权的唯一方法,因为据我所知,在“railsgcontroller”调用中没有任何选项可以实现这一点

请始终记住,rails看起来很神奇,但实际上只是一些很酷的ruby代码;因此,如果您想更改rails控制器的基类,那么只需更改表示该控制器的ruby类的基类。

就是这样。最有可能的是Admin::BaseController继承自ApplicationController。
Admin::CarriersController < Admin::BaseController
Admin::PublisherOrgsController < Admin::BaseController