0
我正在使用Ruby on Rails 3,我想改進下面的代碼。使用Ruby改進和'每個'語句
accounts = []
ids.each { |id|
accounts << Account.find_by_id(id)
}
puts accounts
我該怎麼辦?
我正在使用Ruby on Rails 3,我想改進下面的代碼。使用Ruby改進和'每個'語句
accounts = []
ids.each { |id|
accounts << Account.find_by_id(id)
}
puts accounts
我該怎麼辦?
如果ids
可能有不符合實際Account
小號IDS:
accounts = ids.map { |id| Account.find_by_id(id) }
或者,如果你知道所有的ids
將出席,可以簡化這:
accounts = Account.find(ids)
ids.collect {|id| Account.find_by_id(id)}
或作用域查詢Account.where(:id => ids) – zetetic 2011-03-07 23:29:15