【问题标题】:Detaching a referenced record from a 1..N relationship, without deleting it从 1..N 关系中分离引用记录,而不删除它
【发布时间】:2011-04-14 07:30:18
【问题描述】:

我在两个类之间有 1..N 的关系

class A
  has_many: bees

class B
  belongs_to: a

我可以毫无问题地将 B 的实例添加到 bees 集合中。 当我尝试删除 B 的特定实例时,通过执行

a.bees.where( id: someid ).delete

然后一个被删除...

也试过

   b.a.delete

同样的结果 如何删除关系,保持实例完好无损?

【问题讨论】:

    标签: ruby-on-rails-3 mongoid


    【解决方案1】:

    使用nullify 方法。

    【讨论】:

    • 我必须在关系的双方都使用它吗?
    • 如果我正确理解了上面链接中的方法描述,那么它会删除双方的引用。当然,您应该在测试中涵盖它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 2014-01-10
    • 2021-01-01
    相关资源
    最近更新 更多