使用字符串格式的对象调用依赖项

Call dependencies using string formatted object

有没有办法以字符串格式调用依赖项?

这是我的模型:

用户

has_many :addresses

地址

belongs_to :user

这是我正在尝试做的。我想要获取特定用户的所有地址,我希望 "addresses" 成为一个字符串,因为我想让它动态化。比如我要改"some_models_related_to_user".

user."addresses".first

谢谢!

您可以使用sendpublic_send方法制作:

代替此代码:

user."addresses".first

尝试以下答案:

使用send:

user.send("addresses").first

或使用public_send:

user.public_send("addresses").first