我正在使用带有西班牙语旧数据库的 RoR。我有桌子registropersona
和模型RegistroPersona
。现在我想运行rails generate scaffold_controller registro_persona
但生成的控制器名称应该是
RegistrosPersonasController
(注意 Registros 和 Personas 中的最后一个s)。我怎样才能做到这一点?
问问题
264 次
2 回答
1
不幸的是,我认为没有一种方法可以在scaffold_controller
不影响模型名称的情况下指定控制器名称。我环顾四周,找不到任何可以满足您要求的东西。
我相信你有两个选择:
1-使用rails generate controller RegistrosPersonas
。缺点是您最终会得到一个空白控制器,并且您必须自己填写所有 REST 方法。
2-使用rails generate scaffold_controller RegistrosPersonas
。这将为您创建 REST 方法,但是所有模型引用都将使用复数名称(即您将看到RegistrosPersonas.all
)。所以缺点是您需要通过控制器并将每个引用从 更改RegistrosPersonas
为RegistroPersona
。希望您应该能够在您使用的任何文本编辑器或 IDE 中简单地使用简单的查找 + 替换。
希望能有所帮助。
于 2013-11-04T17:48:33.110 回答
0
您可以编辑config/initializers/infletions.rb
文件以支持该功能,也可以手动重命名控制器。
于 2013-11-04T17:48:26.270 回答