有没有办法以字符串格式调用依赖项?
以下是我的模特:
用户
has_many :addresses
地址
belongs_to :user
这是我想做的。我想获取特定用户的所有地址,我希望"addresses"
成为一个字符串,因为我想让它变得动态。例如,我想更改"some_models_related_to_user"
。
user."addresses".first
谢谢!
答案 0 :(得分:2)
您可以使用send
或public_send
方法进行制作:
而不是这段代码:
user."addresses".first
尝试以下答案:
使用send
:
user.send("addresses").first
或使用public_send
:
user.public_send("addresses").first