我正在使用Ruby on Rails 3,我想改进以下代码。
accounts = []
ids.each { |id|
accounts << Account.find_by_id(id)
}
puts accounts
我该怎么办?
答案 0 :(得分:4)
如果ids
可能包含与真实Account
不对应的ID:
accounts = ids.map { |id| Account.find_by_id(id) }
或者如果您知道所有ids
都存在,您可以将其简化为:
accounts = Account.find(ids)
答案 1 :(得分:2)
ids.collect {|id| Account.find_by_id(id)}