在rails中组成模型的名称

时间:2013-11-04 17:04:26

标签: ruby-on-rails ruby-on-rails-4

我正在使用西班牙语的遗留数据库与RoR合作。 我有表格registropersona和模型RegistroPersona。现在我想运行rails generate scaffold_controller registro_persona但是生成的控制器名称应该是 RegistrosPersonasController(请注意Registros和Personas中的最终 s )。 我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

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

我相信你有两个选择:

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

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

希望有所帮助。

答案 1 :(得分:0)

您可以编辑config/initializers/infletions.rb文件以支持该文件,也可以手动重命名控制器。