gpt4 book ai didi

ruby-on-rails - 是否可以在不将它们保存到数据库的情况下更改内存中的事件记录关联?

转载 作者:行者123 更新时间:2023-12-04 19:31:36 25 4
gpt4 key购买 nike

我们正在使用 Ruby on Rails。以 MySQL 作为数据库的 ActiveRecord。

我们有 order 和 order_items 之间的关联。一个订单有 1 个或多个 order_items。所以我们可以这样做(1029是订单ID)

o=Order.find 1029
o.order_items

是否可以仅在内存中操作事件记录关联(例如,删除订单的某些订单项)而不将更改保存到数据库中?如果是这样,你会怎么做?

我们有一个遍历订单的订单项的方法,如果我们能做到以上几点,我们的生活就会容易得多。

谢谢。

最佳答案

你问的是可能的。请记住,o.order_items 将返回 order_item 实例的数组。所以你可以在这个数组上使用任何你喜欢的方法。当然,您可以删除某些 order_items,就像您可以从数组中删除某些元素一样。

有很多方法可以从数组中删除元素。一些值得注意的方法是 popdropshiftcompactdeleteuniqChoose whichever methods that suit your needs here .

关于ruby-on-rails - 是否可以在不将它们保存到数据库的情况下更改内存中的事件记录关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16044068/

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