在Rails中删除方法

时间:2013-03-30 20:56:24

标签: ruby-on-rails

删除和销毁有什么区别?

如果我们生成一个脚手架,删除日期条目的默认方法是method: :delete,而删除实际上没有在控制器中定义。那么rails如何实际弄清楚要做什么?

2 个答案:

答案 0 :(得分:4)

DELETEHTTP动词,而destroy是控制器中的动作。如果您在应用程序中使用资源,HTTP DELETE请求将被路由到控制器中的destroy操作(除非您更改默认行为)。

method: :delete选项中的

link_to表示点击链接会触发HTTP DELETE请求。

答案 1 :(得分:-1)

据我所知:

Delete方法使用SQL DELETE语句而不实例化对象或运行任何回调。

Destroy对数据库进行SQL调用并删除包含当前对象的表中的行,只要你将其作为范围,你仍然可以管理该对象。

希望这有帮助。