使用字符串格式的对象调用依赖项
Call dependencies using string formatted object
有没有办法以字符串格式调用依赖项?
这是我的模型:
用户
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
有没有办法以字符串格式调用依赖项?
这是我的模型:
用户
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