Ruby on Rails delete 和 destroy 的区别
来源:互联网 发布:求实软件操作流程 编辑:程序博客网 时间:2024/04/28 05:21
Basically "delete" sends a query directly to the database to delete the record. In that case Rails doesn't know what attributes are in the record it is deleteing nor if there are any callbacks (such as before_destroy).
The "destroy" method takes the passed id, fetches the model from the database using the "find" method, then calls destroy on that. This means the callbacks are triggered.You would want to use "delete" if you don't want the callbacks to be triggered or you want better performance. Otherwise (and most of the time) you will want to use "destroy".
Delete: 在数据库中直接删除记录
Destroy:先在model中找到该记录,然后在删除,这意味着会调用callback,比如”before destroy“
转载自:
http://archive.railsforum.com/viewtopic.php?id=2427
0 0
- Ruby on Rails delete 和 destroy 的区别
- rails中active_record的delete和destroy方法
- rails 中 delete 与 destroy区别
- Ruby on Rails 查询数据库 where 和 find 的区别
- ruby on rails入门系列--ruby和rails的安装
- Ruby on Rails,使用destroy方法删除ActiveRecord对象
- J2EE 和 Ruby on Rails 的选择
- FCKEidtor 和 Ruby On Rails 的整合
- ruby on rails的上传和下载
- Ruby on Rails学习笔记(6)--ruby on rails 和mysql数据类型的对应关系
- Ruby on Rails 关于object的方法create 和 new 的区别
- Ruby on Rails和 J2EE
- mysql2 和 ruby on rails
- Ruby on Rails,使用new和create创建ActiveRecord对象及他们之间的区别
- Ruby on Rails,使用new和create创建ActiveRecord对象及他们之间的区别
- ruby on rails 里pluck和select(map、collect)的区别
- ruby on rails 的书
- Ruby on Rails的神奇
- Linux双网卡绑定和解除绑定的实现
- 虚拟运营商迎战夏日 外资进入或有戏
- systemui状态栏半透明修改
- XTU1175:Hurry Up(三分)
- K sum
- Ruby on Rails delete 和 destroy 的区别
- (未时学术)谷歌学术(Google Scholar)使用方法小全书
- Android Camera进行拍照
- 国外虚拟运营商的制胜之道
- 用location对象的hash属性构建AJAX筛选功能
- read
- Android 的独特shell命令
- 中国互联网巨头百度阿里腾讯(BAT)内部员工的真实情况大揭秘
- 很值得学习的Linux C++线程池框架