Ruby on rails Rails-更改控制器的基类
我是RubyonRails的新手,我正在从事一个现有的项目,试图添加新功能。我使用以下方法生成了一个模型: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
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