Ruby on rails 使用Ruby改进和“each”语句

Ruby on rails 使用Ruby改进和“each”语句,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我正在使用RubyonRails3,我想改进以下代码 accounts = [] ids.each { |id| accounts << Account.find_by_id(id) } puts accounts 我该怎么办?如果ID可能具有与实际帐户不对应的ID: 或者,如果您知道所有ID都将出现,您可以将其简化为: accounts = Account.find(ids) 或者对于作用域查询,Account.where:id=>ids accounts = Accou

我正在使用RubyonRails3,我想改进以下代码

accounts = []
ids.each { |id|
  accounts << Account.find_by_id(id)
}

puts accounts
我该怎么办?

如果ID可能具有与实际帐户不对应的ID:

或者,如果您知道所有ID都将出现,您可以将其简化为:

accounts = Account.find(ids)

或者对于作用域查询,Account.where:id=>ids
accounts = Account.find(ids)
ids.collect {|id| Account.find_by_id(id)}