【发布时间】:2014-10-01 23:19:55
【问题描述】:
下面我有一个使用一堆 each 迭代器的活动记录查询示例
user.user_spells.each do |us|
us.spell.buff_effects.where(stat_effected:'gold').each do |be|
value = value + be.value
end
end
我想使用 .map 来返回所有结果的列表,这样我基本上可以在一行中完成。
我想出了:
user.user_spells.map { |us| us.spell.buff_effects.where(stat_effected:stat_effected) }.each do |be|
value = value + be.value
end
但是....map 块返回一些空数组。不知道怎么写正确。
任何帮助将不胜感激!谢谢
【问题讨论】:
标签: ruby-on-rails activerecord