Ruby on rails 3 未定义的方法'each';对于4294:Fixnum
昨天我从Rails 3.2.3更新到了3.2.8 这个剧本一直持续到昨天。现在我得到了这个错误:Ruby on rails 3 未定义的方法'each';对于4294:Fixnum,ruby-on-rails-3,each,Ruby On Rails 3,Each,昨天我从Rails 3.2.3更新到了3.2.8 这个剧本一直持续到昨天。现在我得到了这个错误: /daily_counts.rb:32:in `<main>': undefined method `each' for 4294:Fixnum (NoMethodError) top_posters = Load.where("created_at >= '#{today}' AND comments NOT LIKE '%Post%'").count(:all, group
/daily_counts.rb:32:in `<main>': undefined method `each' for 4294:Fixnum (NoMethodError)
top_posters = Load.where("created_at >= '#{today}' AND comments NOT LIKE '%Post%'").count(:all, group: "user_id", order: "COUNT(*) DESC", limit: 8)
output += "Loadmax Totals\n\s\sAll Avaliable Trucks: #{alltrucks}\n\s\sAll Avaliable Loads: #
{allloads}\n\s\sTodays Loads: #{loads}\n\s\sTodays Trucks: #{trucks}\n\nLoadmax Top Posters\n\s\sPostEverywhere: #{posteverywhere}\n\s\sPostOnce: #{postonce}\n"
posters = "\s\s"
LINE 32: Below
top_posters.each do |k,v|
company_name = Company.find(User.find(k).company_id).name unless k.nil?
poster = {
name: company_name,
posts: v
}
poster[:name] = 'MISC' if poster[:name].nil?
posters += "#{poster[:name]}: #{poster[:posts]}\n\s\s"
end
output += posters.chop.chop.chop
output += "\n\s\s"
users = "\s\s"
4294的未定义方法“each”:Fixnum(NoMethodError)
该错误是由于您的top\u posters
是一个整数,因为当前它返回一个计数
。因此不能通过整数迭代
或循环
如果您想循环浏览顶部海报
,它可能应该是一个数组
或一个散列
因此,您需要根据您的要求修复查询,以便
是一个数组
或散列
我的答案对您有用吗?是的,只需重新编码即可。发生了一些事情,现在原来的已经不起作用了
Total Active Loads/Trucks for Today or FutureLast 24 hours Users Logged In: 0
Loadmax Totals
All Avaliable Trucks: 409
All Avaliable Loads: 150799
Todays Loads: 78316
Todays Trucks: 169
Loadmax Top Posters
PostEverywhere: 70374
PostOnce: 2974
AMTransportServices.Inc: 2130
TNT Trucking of the Carolinas LLC: 1099
JM: 425
BOYD: 412
DANDL: 327
bijDHhgvsiKBa: 180
MTB: 177
Ultra Logistics: 131
digihaul@digihaul.com
Last Login Date 2014-06-16
Logins: 23