一个使用
rails generate controller ControllName function1 function2 etc
生成控制器并为每个函数提供视图功能。但是,一旦控制器已经存在,我将如何使用类似的命令自动向控制器添加更多功能和视图?
如果我再次尝试相同的生成代码(使用不同的方法名称),它想要覆盖现有的控制器。
答案 0 :(得分:7)
正如评论中已经提到的那样,生成器只是为了入门。如果要添加新操作(方法/功能),请继续并定义它。
def my_action
@things = Thing.all
...
end
请记住在config / routes.rb文件中映射新操作。例如:
match '/my_action' => 'controllername#my_action', :as => 'my_action'
这也会为您提供指定的路线my_action_path
和my_action_url
。