我正在使用西班牙语的遗留数据库与RoR合作。
我有表格registropersona
和模型RegistroPersona
。现在我想运行rails generate scaffold_controller registro_persona
但是生成的控制器名称应该是
RegistrosPersonasController
(请注意Registros和Personas中的最终 s )。
我怎么能这样做?
答案 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
文件以支持该文件,也可以手动重命名控制器。