Улучшение и «каждое» утверждение с использованием Ruby - PullRequest
0 голосов
/ 08 марта 2011

Я использую Ruby on Rails 3, и я хотел бы улучшить следующий код.

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

puts accounts

Как мне это сделать?

Ответы [ 2 ]

4 голосов
/ 08 марта 2011

Если ids может иметь идентификаторы, которые не соответствуют реальным Account s:

accounts = ids.map { |id| Account.find_by_id(id) }

Или, если вы знаете, что будут присутствовать все ids, вы можете упростить это до:

accounts = Account.find(ids)
2 голосов
/ 08 марта 2011
ids.collect {|id| Account.find_by_id(id)}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...