gpt4 book ai didi

ruby - 如何在 Ruby 中有条件地委托(delegate) Active Records

转载 作者:太空宇宙 更新时间:2023-11-03 18:07:21 25 4
gpt4 key购买 nike

是否可以根据条件逻辑将一个函数或一系列函数委托(delegate)给多个其他对象之一?

例如:

class Item
has_one :thing
has_one :other_thing

delegate :foo,
:bar
to: :[thing or other_thing]
end

在这种情况下,我希望将操作 foo 和 bar 委托(delegate)给事物,或基于某些条件逻辑的其他事物。

可能相关:Active Record with Delegate and conditions

最佳答案

是的。

除了其他对象,函数可以委托(delegate)给其他函数。

例如:

class Item
has_one :thing
has_one :other_thing

delegate :foo,
:bar
to: :correct_thing

def correct_thing
[conditional] ? thing : other_thing
end
end

关于ruby - 如何在 Ruby 中有条件地委托(delegate) Active Records,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42029588/

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