使用字符串格式的对象

时间:2016-07-20 09:50:42

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

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

以下是我的模特:

用户

has_many :addresses

地址

belongs_to :user

这是我想做的。我想获取特定用户的所有地址,我希望"addresses"成为一个字符串,因为我想让它变得动态。例如,我想更改"some_models_related_to_user"

user."addresses".first

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用sendpublic_send方法进行制作:

而不是这段代码:

user."addresses".first

尝试以下答案:

使用send

user.send("addresses").first

或使用public_send

user.public_send("addresses").first