gpt4 book ai didi

ruby-on-rails - 如何为在 Ruby on Rails 中调用可选多态关系提供虚拟值?

转载 作者:行者123 更新时间:2023-12-04 09:28:08 25 4
gpt4 key购买 nike

如果我有以下类(class)

class Discount < ApplicationRecord
belongs_to :coupon, polymorphic: true, optional: true

end
并且有一种情况,我想在使优惠券类为零的同时创建折扣,我如何向调用类似行的客户端类提供值
@discount.coupon.code
无需在通话前添加检查?我希望能够指定由 @discount.coupton.code 之类的调用返回的默认值基于 Discount 类中的参数。
有没有一种简单的方法可以在 Rails 中做到这一点?

最佳答案

应该能够覆盖 getter。像这样的东西...

class Discount < ApplicationRecord
belongs_to :coupon, polymorphic: true, optional: true

def coupon
unless some_condition
self[:coupon]
else
OpenStruct.new(code: 'a_non_coupon_discount')
end
end
end

关于ruby-on-rails - 如何为在 Ruby on Rails 中调用可选多态关系提供虚拟值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62940633/

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