ruby-on-rails – 为现有控制器创建一个新操作

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 为现有控制器创建一个新操作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道这可能是一个新手问题,但是是否可以从现有控制器上的命令行创建一个新的动作(控制器和相关视图中的方法)?

例如,我已经有一个名为“产品”的控制器.我能跑吗

rails g controller products [new_action]

然后rails将插入:

def [new_action]

end

在我的产品控制器中,在views / products /目录中创建一个名为“[new_action] .html.erb”的新文件?我已经google了,但没有满意的答复.此外,我会继续尝试,但我相当深入我的当前应用程序的开发,真的不想混乱任何东西.

解决方法

我很确定你将无法以100%的自动化方式做到这一点.原因是Rails不知道您对路由或控制器做了什么,而且需要一些逻辑来了解如何更新这些现有文件.你最好的办法是手动添加新的动作.将新方法添加到控制器中,更新路由文件,并添加视图.最多可能需要1分钟.另外,如果你没有使用版本控制器(你的问题被忽略),那么你不必担心会自动覆盖某些东西.

猜你在找的Ruby相关文章