gpt4 book ai didi

ruby-on-rails - 动态获取rails关联

转载 作者:行者123 更新时间:2023-12-04 16:24:39 26 4
gpt4 key购买 nike

如果我有一个作为字符串的关联名称,有没有办法可以获取关联对象的句柄?

例如:

o = Order.first

o.customer 会给我这个订单所属的客户对象。

如果我有:
o = Order.first
relationship = 'customer'

我想做类似的事情:
customer = eval("o.#{relationship}")

我知道 eval 是一个糟糕的选择,我应该避免它。执行此操作的最佳方法是什么(因为 eval 在此示例中不起作用)。

我确实有这个工作:
customer = o.association(relationship)

后来我发现该关联不是公共(public) API 的一部分,不应该使用。因为当我使用一行代码时,我在页面的上方(引用了该关系)停止了工作。

任何想法都会很棒!

最佳答案

只是这样做呢?

customer = o.send(relationship)

关于ruby-on-rails - 动态获取rails关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17432689/

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