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

Der*_*rek 3 ruby-on-rails

一个使用

rails generate controller ControllName function1 function2 etc
Run Code Online (Sandbox Code Playgroud)

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

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

sim*_*nwh 7

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

def my_action
  @things = Thing.all
  ...
end
Run Code Online (Sandbox Code Playgroud)

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

match '/my_action' => 'controllername#my_action', :as => 'my_action'
Run Code Online (Sandbox Code Playgroud)

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