我有一个现有的模型,我想添加一些方法。虽然我可以手动将方法添加到控制器以及相应的样式/脚本模板和路径,但我更愿意完成它们,就像我创建时一样。首先是控制器:
rails generate ControllerName hello goodbye
有没有办法实现这个目标?
答案 0 :(得分:1)
我认为这是一件非常有效的事情。然而,一般的共识似乎是它太微不足道,因此没有选择权。
你可以做几件事:
如果您只向一个复杂的控制器添加一个或两个动作,您可以生成另一个只有这两个动作的虚拟控制器。然后将新位复制到现有控制器并清除虚拟控制器。像git这样的东西非常适合跟踪生成器在这里发生的变化。
或者,如果你想为一个简单的控制器添加很多新的动作,你可以保存原始文件,让生成器覆盖现有的控制器,然后放回原始的位。
请记住,您始终可以使用生成器上的--pretend
选项来查看它将在不实际执行的情况下创建的内容。这对于查看它将为您的案例中的操作创建的视图文件尤其有用。
答案 1 :(得分:0)
你可以做到
rails generate controller mycontroller hello goodbye
这将生成名为mycontroller
的控制器,方法为hello
和goodbye
。