删除和销毁有什么区别?
如果我们生成一个脚手架,删除日期条目的默认方法是method: :delete
,而删除实际上没有在控制器中定义。那么rails如何实际弄清楚要做什么?
答案 0 :(得分:4)
DELETE
是HTTP
动词,而destroy
是控制器中的动作。如果您在应用程序中使用资源,HTTP DELETE
请求将被路由到控制器中的destroy
操作(除非您更改默认行为)。
method: :delete
选项中的 link_to
表示点击链接会触发HTTP DELETE
请求。
答案 1 :(得分:-1)
据我所知:
Delete
方法使用SQL DELETE
语句而不实例化对象或运行任何回调。
Destroy
对数据库进行SQL调用并删除包含当前对象的表中的行,只要你将其作为范围,你仍然可以管理该对象。
希望这有帮助。