在rails中组成模型的名称

我正在使用西class牙语的遗留数据库与RoR合作。 我有桌子和registropersona和模型RegistroPersona 。 现在我想运行rails generate scaffold_controller registro_persona但是生成的控制器名称应该是RegistrosPersonasController (注意Registros和Personas中的最后一个 )。 我怎样才能做到这一点?

您可以编辑config/initializers/infletions.rb文件来支持它,或者只是手动重命名控制器。

不幸的是,我认为没有办法使用scaffold_controller指定控制器名称而不影响模型名称。 我环顾四周,找不到任何能满足您需求的东西。

我相信你有两个选择:

1 – 使用rails generate controller RegistrosPersonas 。 缺点是你最终得到一个空白的控制器,你必须自己填写所有的REST方法。

2 – 使用rails generate scaffold_controller RegistrosPersonas 。 这将为您创建REST方法,但是所有模型引用都将使用复数名称(即您将看到RegistrosPersonas.all )。 所以缺点是您需要通过控制器并将每个参考从RegistrosPersonas更改为RegistroPersona 。 希望你能够在你正在使用的任何文本编辑器或IDE中使用简单的find + replace。

希望有所帮助。