我知道这可能是一个新手问题,但是是否可以从现有控制器上的命令行创建一个新的动作(控制器和相关视图中的
方法)?
例如,我已经有一个名为“产品”的控制器.我能跑吗
rails g controller products [new_action]
然后rails将插入:
def [new_action]
end
在我的产品控制器中,在views / products /目录中创建一个名为“[new_action] .html.erb”的新文件?我已经google了,但没有满意的答复.此外,我会继续尝试,但我相当深入我的当前应用程序的开发,真的不想混乱任何东西.
我很确定你将无法以100%的
自动化方式做到这一点.原因是Rails不知道您对路由或控制器做了什么,而且需要一些逻辑来了解如何更新这些现有
文件.你最好的办法是手动
添加新的动作.将新
方法添加到控制器中,更新路由
文件,并
添加视图.最多可能需要1分钟.另外,如果你没有使用版本控制器(你的问题被忽略),那么你不必担心会
自动覆盖某些东西.