【发布时间】:2014-05-23 09:54:42
【问题描述】:
在 ruby 中,我是否编写类似的代码不仅仅是个人偏好和可读性问题
My_Table.all().each{ DO SOMETHING }
相对
table_info = My_Table.all()
table_info.each { DO SOMETHING }
编辑:添加的代码促使我提出这个问题。
games = Game.where(league: Team.leagues[league])
.where(final: true)
.where(part_of_season: part_of_season)
.pluck(*fields).each_with_object({}) do |row, hsh|
hsh[row[0]] = Hash[fields[1, fields.length].zip(row[1, row.length])]
end
【问题讨论】:
-
你在做什么需要在抓取表信息后立即使用
#each?这个问题可能有更好的解决方案。
标签: ruby-on-rails ruby each