【问题标题】:rails has_one remove linkrails has_one 删除链接
【发布时间】:2011-01-31 21:52:25
【问题描述】:

是通过将belongs_to对象上的FK设置为​​nil来破坏has_one和belongs_to的关联的唯一方法吗?

【问题讨论】:

  • 注意 - 我不想删除任何一个对象

标签: ruby-on-rails belongs-to has-one


【解决方案1】:

因为我记得,一旦你设置了级联删除,你只需要删除对象,它会删除所有依赖项。

希望这会有所帮助, 干杯

【讨论】:

    【解决方案2】:

    设置@obj1.obj2 = nil 不起作用吗?

    但这不会删除belongs_to 记录。如果你想这样做,你需要这样做@obj1.obj2.delete

    【讨论】:

    • 正确,这是我在问题中引用的方法。
    • @Mike:所以..它不起作用,还是什么?你有一个解决方案,你的问题是什么?
    • 是通过将belongs_to对象上的FK设置为​​nil来破坏has_one和belongs_to的关联的唯一方法吗?
    • 如果你想删除belongs_to对象,你也可以做@obj1.obj2.delete,正如答案中所编辑的那样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-29
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    相关资源
    最近更新 更多