Я использую Ruby on Rails 3, и я хотел бы улучшить следующий код.
accounts = [] ids.each { |id| accounts << Account.find_by_id(id) } puts accounts
Как мне это сделать?
Если ids может иметь идентификаторы, которые не соответствуют реальным Account s:
ids
Account
accounts = ids.map { |id| Account.find_by_id(id) }
Или, если вы знаете, что будут присутствовать все ids, вы можете упростить это до:
accounts = Account.find(ids)
ids.collect {|id| Account.find_by_id(id)}