Rails新手:如何向已经存在的控制器添加新功能?

时间:2011-05-06 19:29:14

标签: ruby-on-rails

一个使用

rails generate controller ControllName function1 function2 etc

生成控制器并为每个函数提供视图功能。但是,一旦控制器已经存在,我将如何使用类似的命令自动向控制器添加更多功能和视图?

如果我再次尝试相同的生成代码(使用不同的方法名称),它想要覆盖现有的控制器。

1 个答案:

答案 0 :(得分:7)

正如评论中已经提到的那样,生成器只是为了入门。如果要添加新操作(方法/功能),请继续并定义它。

def my_action
  @things = Thing.all
  ...
end

请记住在config / routes.rb文件中映射新操作。例如:

match '/my_action' => 'controllername#my_action', :as => 'my_action'

这也会为您提供指定的路线my_action_pathmy_action_url