gpt4 book ai didi

ruby-on-rails - Rails 删除父模型,但仍然访问子模型

转载 作者:搜寻专家 更新时间:2023-10-30 22:12:53 24 4
gpt4 key购买 nike

我有客户和发票。用户可以删除客户,但不能删除发票。

问题是当客户被删除时我不能再做

invoice.customer.name

因为客户为零。

我在绘图板上有一些解决方案

  1. 在发票实例上保存一些关于客户的信息开具发票。

  2. 不是删除客户,而是使用 bool 值对用户隐藏 field 。这样客户实例仍然存在。

我知道这个问题可能会被关闭,因为答案可能是自以为是的。 Rails 对几乎所有事情都非常自以为是。关于这个问题,我从来没有看到过意见,所以:

在这种情况下,rails 的最佳实践是什么?

(如果你有更好的解决方案我想看看)

最佳答案

如果您想设置一个 deleted_at 标志,我建议您使用 paranoia gem。

https://github.com/radar/paranoia

这正是您的第二个选择,它实现了您可能需要的所有范围。

关于ruby-on-rails - Rails 删除父模型,但仍然访问子模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21024686/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com