新手问题 rails 新建 controller 时如何指定所继承的类

zeekerpro · 2019年03月17日 · 最后由 Oxidation 回复于 2019年03月17日 · 1278 次阅读

在组织代码的时候,admin 模块下创建了一个 Admin::BaseController < ActionController::Base

我希望在使用 rails g controller 命令创建 Admin::UsersController 时继承 Admin::BaseController 而不是默认的 ApplicationController,请问命令该怎么写呢?

rails g controller admin::users ??? 

我知道可以手动改代码,但是不想每次生成了控制器以后都要改一遍,所以想找个简单的法子,希望老鸟们解惑一下。

应该是只能自己手动修改文件的。 你可以阅读下官网上有关 rails command 部分的内容:https://guides.rubyonrails.org/command_line.html#rails-generate。Google 了下,stack overflow 上倒是有人提出了跟你一样的问题,得到的回复也是手动。https://stackoverflow.com/questions/9537522/rails-generate-a-controller-with-different-inheritance-than-application/9537559#9537559

自己写生成器

需要 登录 后方可回复, 如果你还没有账号请 注册新账号