是否有方法以字符串格式调用依赖项?
以下是我的型号:
用户
has_many :addresses
地址
belongs_to :user
这就是我要做的。我想得到特定用户的所有地址,我想"addresses"
是一个字符串,因为我想让它动态。例如,我想更改"some_models_related_to_user"
。
user."addresses".first
谢谢!
您可以使用send
或public_send
方法:
代替此代码:
user."addresses".first
尝试以下答案:
使用send
:
user.send("addresses").first
或使用public_send
:
user.public_send("addresses").first