gpt4 book ai didi

ruby-on-rails - rails 4 : Is there a first_or_initialize for a has_one association?

转载 作者:行者123 更新时间:2023-12-03 16:08:23 35 4
gpt4 key购买 nike

我有一个 Purchase那个has_one :shipping_address .

在我的一种方法中,我有这个:

@shipping_address ||= purchase.build_shipping_address(
first_name: shipping_address_first_name,
...
)

但是,如果它存在,我只想获取附加到购买的现有shipping_address,而不是总是创建一个新的替换(我相信它会删除旧的并在数据库中创建一个新的)。

有没有办法做 purchase.first_or_build_shipping_address(...)在 Rails 中?

最佳答案

尝试这个:

@shipping_address ||= purchase.shipping_address ||购买.build_shipping_address

只要第一个返回 nil,您就会创建一个新的。

关于ruby-on-rails - rails 4 : Is there a first_or_initialize for a has_one association?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24065302/

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