【发布时间】:2014-07-05 18:01:49
【问题描述】:
@matched = [1, 2, 3]
其中每个整数代表Inventory 类中的ActiveRecord 对象的ID。下一步,我想查看每个对象并获取父 User 的电子邮件,但我不知道该怎么做。理想情况下,我会写如下内容:
Inventory.where(id: @matched).user.email
因为当然,如果我只有一个 id 可以查找,则此语句会起作用。既然这样行不通,我就这样做了
@email = []
@matched.each do |i|
@email << Inventory.find_by_id(i).user.email
end
只是想知道是否有更简单的方法。
谢谢!
【问题讨论】:
标签: ruby-on-rails arrays activerecord ruby-on-rails-4