通过终端创建现有控制器的方法

时间:2014-04-11 18:15:12

标签: ruby-on-rails

我有一个现有的模型,我想添加一些方法。虽然我可以手动将方法添加到控制器以及相应的样式/脚本模板和路径,但我更愿意完成它们,就像我创建时一样。首先是控制器:

rails generate ControllerName hello goodbye

有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:1)

我认为这是一件非常有效的事情。然而,一般的共识似乎是它太微不足道,因此没有选择权。

你可以做几件事:

如果您只向一个复杂的控制器添加一个或两个动作,您可以生成另一个只有这两个动作的虚拟控制器。然后将新位复制到现有控制器并清除虚拟控制器。像git这样的东西非常适合跟踪生成器在这里发生的变化。

或者,如果你想为一个简单的控制器添加很多新的动作,你可以保存原始文件,让生成器覆盖现有的控制器,然后放回原始的位。

请记住,您始终可以使用生成器上的--pretend选项来查看它将在不实际执行的情况下创建的内容。这对于查看它将为您的案例中的操作创建的视图文件尤其有用。

答案 1 :(得分:0)

你可以做到

rails generate controller mycontroller hello goodbye

这将生成名为mycontroller的控制器,方法为hellogoodbye