2

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

4

2 回答 2

1

不幸的是,我认为没有一种方法可以在scaffold_controller不影响模型名称的情况下指定控制器名称。我环顾四周,找不到任何可以满足您要求的东西。

我相信你有两个选择:

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

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

希望能有所帮助。

于 2013-11-04T17:48:33.110 回答
0

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

于 2013-11-04T17:48:26.270 回答