Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 未定义的方法'each';对于4294:Fixnum_Ruby On Rails 3_Each - Fatal编程技术网

Ruby on rails 3 未定义的方法'each';对于4294:Fixnum

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

昨天我从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: "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