0 0

acts_as_nested_set结构的destroy和delete方法有什么区别?5

acts_as_nested_set结构在用destroy删除时会删除一些其他数据,用delete就没事,请问大家这是什么原因呢?
2012年12月05日 11:03

2个答案 按时间排序 按投票排序

0 0

“delete”直接查询数据库并删除记录,在这种情况下,删除时并不知道记录的属性以及是否有回调。
“destroy”使用“find”方法通过id来匹配数据库中的模型,找到匹配的对象后,对其进行调用来销毁,也就是触发“回调”。
也就是说,delete不会触发回调。而destroy会触发对象的所有回调。

2012年12月16日 09:59
0 0

[url]http://api.rubyonrails.org/classes/ActiveRecord/Persistence.html#method-i-destroy [/url]

2012年12月09日 09:53

相关推荐

    acts_as_nested_set的增强版BetterNestedSet

    acts_as_nested_set是Rails社区中广泛使用的Nested Set库,而BetterNestedSet则是它的增强版,提供了更多功能和优化。本文将深入探讨BetterNestedSet的原理、用法以及相较于acts_as_nested_set的优势。 1. Nested ...

    acts_as_list.rar

    acts_as_list.raracts_as_list.raracts_as_list.raracts_as_list.raracts_as_list.raracts_as_list.raracts_as_list.raracts_as_list.raracts_as_list.raracts_as_list.raracts_as_list.raracts_as_list.raracts_as_...

    acts_as_authenticated

    3. **登录和登出**:acts_as_authenticated提供了方便的辅助方法,如`login_user`、`current_user`和`logout_user`,用于处理用户的登录和登出流程。 4. **会话管理**:插件管理用户的会话状态,通过`session[:user...

    acts_as_paranoid

    `acts_as_paranoid` 提供了一些辅助方法,如`destroy`、`delete`、`destroy!`和`delete!`,这些方法的行为与未使用软删除时不同。例如,`destroy`会执行软删除,而`destroy!`则会抛出异常如果记录已被软删除。同时,...

    acts_as_list, 用于管理列表的ActiveRecord插件.zip

    acts_as_list, 用于管理列表的ActiveRecord插件 ActsAsList描述这个 acts_as 扩展提供了对列表中的多个对象进行排序和重新排序的功能。 具有指定的类的类需要在映射的数据库表上定义为整数的position 列。 0.8.0升级...

    awesome_nested_set:替代acts_as_nested_set和better_nested_set的绝佳选择

    它替代了act_as_nested_set和BetterNestedSet,但功能更强大。 版本3.2支持Rails 6、3.1支持Rails 5和4。版本2支持Rails3。2.0之前的Gem版本支持Rails 2。 是什么让它如此出色? 这是基于BetterNestedSet的嵌套集...

    用acts_as_rateable实现简单的打分功能

    在安装和配置插件后,你可以在需要评分功能的模型上添加`acts_as_rateable`方法,这将自动为该模型添加必要的字段和关联。 安装`acts_as_rateable`插件通常通过以下步骤完成: 1. 在Gemfile中添加插件依赖: ```...

    acts_as_category:想想acts_as_tree +权限

    #ActsAsCategory acts_as_category (Version 2.0 beta)acts_as_category,是acts_as插件在acts_as_tree风格的Ruby on Rails的ActiveRecord的模式,但有一些额外的功能,以及多种便捷视图助手。例子(有关实例方法和...

    acts_as_commentable_with_threading:类似于acts_as_commentable; 然而,利用 awesome_nested_set 提供线程评论

    与acts_as_commentable 兼容(但需要更改数据库架构) 要求 此 gem 的 2.x 版本仅适用于 Rails 4 及更高版本。 对于此 gem 的 Rails 3.x 兼容版本,请使用版本 1.2.0。 这个宝石取决于 CollectiveIdea 的 Awesome ...

    rails_admin_acts_as_list:rails_admin插件以对记录进行排序

    介绍插件,用于对记录进行排序(使用 gem)安装要启用rails_admin_acts_as_list,请将以下内容添加到您的Gemfile : gem 'rails_admin_acts_as_list'gem 'rails_admin' 重要提示: rails_admin_acts_as_list之前必须...

    Api-acts_as_api.zip

    Api-acts_as_api.zip,使在rails中创建api响应变得简单和有趣,一个api可以被认为是多个软件设备之间通信的指导手册。例如,api可用于web应用程序之间的数据库通信。通过提取实现并将数据放弃到对象中,api简化了编程...

    acts_as_restful_list:就像acts_as_list一样,但很安静

    就像acts_as_list 一样,但不必使用非标准方法调用(如insert_at)来弄乱您的代码,acts_as_restful_list 使管理列表变得简单。 您可以像更新其他任何内容一样更新 position 属性,其余的都由您来处理。 特点 通过...

    acts_as_paranoid:ActiveRecord插件可让您隐藏和还原记录,而无需实际删除它们

    支持该分支仅针对Rails 5.2+和Ruby 2.4+ 如果您使用的是Rails 5.1或更早的版本,或者Ruby 2.3或更早的版本,请切换到相应的分支,或者需要一个更旧版本的acts_as_paranoid gem。已知的问题在同一模型上使用acts_as_...

    active_record-acts_as, 模拟activerecord模型的多表继承.zip

    active_record-acts_as, 模拟activerecord模型的多表继承 插件开发已经移动这个项目的积极发展已经转移到了的krautcomputing fork 。 请在那里报告问题并打开 PRs ! ActiveRecord::ActsAs这是对 acts_as_relation的...

    acts_as_liked:向任何 Active Record 模型添加类似功能

    gem 'acts_as_liked' 然后执行: $ bundle 运行生成器: $ rails generate acts_as_liked 并且不要忘记迁移您的数据库 $ rake db:migrate 用法 可爱的模特 将acts_as_likeable添加到任何模型,它的实例可以被...

    acts_as_nested_interval:将树保存在表中,速度快,并且可以在数据库级别进行预排序

    ActsAsNestedInterval 关于 该行为实现了嵌套间隔树。 只需一个选择查询,您就可以找到所有后代或所有祖先。 您可以在没有完整表更新的情况下插入和删除记录(与...gem 'acts_as_nested_interval' , '~> 0.1.1' # This

    actions_as_commentable:ActiveRecord acts_as_commentable插件

    gem 'acts_as_commentable' Rails gem 'acts_as_commentable' , '3.0.1' Rails gem 'acts_as_commentable' , git: 'git@github.com:jackdempsey/acts_as_commentable.git' , branch: '2.x' 生成器 Rails 3+ ...

    acts_as_aliased:扩展 ActiveRecord

    act_as_aliased 使用为资源创建别名的机制扩展ActiveRecord::Base 。 这是 ALPHA 软件,应小心使用。 安装 gem 'acts_as_aliased' 更新包后,运行 rails generate acts_as_aliased:install rake db:migrate 这将...

    acts_as_xapian:Xapian全文搜索插件,适用于Ruby on Rails

    在“acts_as_xapian-master”压缩包中,包含了该插件的源码,开发者可以通过阅读源码进一步了解其实现原理和定制方法。这个压缩包还可能包含示例代码、测试用例和文档,帮助开发者更好地理解和使用acts_as_xapian。 ...

    acts_as_shopping_cart:简单的购物车实施

    acts_as_shopping_cart 一个简单的购物车实现。 您可以找到示例应用程序。 安装 滑轨3 从0.2.0版开始,不再支持Rails 3。 如果您仍需要在Rails 3应用程序中实现此gem,请使用0-1-x分支 将其包含在您的Gemfile中 ...

Global site tag (gtag.js) - Google Analytics