このエラーはどういう意味ですか?
no_check_itemを確認しましたがレコードが入っているので
動くはずなのに動きません
lib/tasks/item.rb:14:in formation_check': undefined method
each' for 1:Fixnum (NoMethodError)
lang
1 2require "#{Rails.root}/app/models/item" 3require "#{Rails.root}/app/models/navi" 4 5class Tasks::Item 6 7 8 def self.formation_check#リミットの指定が悪い可能性 9 10 no_check_item = Item.where(limit_day: Time.mktime(2014, 12, 24, 00, 00, 00).prev_year..Time.now, limit_check: false) 11 12 unless no_check_item.count == 0 13 checked_item = no_check_item.update_all({limit_check: true}) 14 checked_item.each do |item| 15 Navi.create(exhibitor: item.user_id, item_id: item.id, status: 1) 16 end 17 end 18 end 19 20 21end
lang
1#修正後 2 3class Tasks::Item 4 5 def self.formation_check 6 7 no_check_item = Item.where(limit_day: Time.mktime(2014, 12, 24, 00, 00, 00).prev_year..Time.now, limit_check: false) 8 9 unless no_check_item.count == 0 10 no_check_item.each do |item| 11 Navi.create(exhibitor: item.user_id, item_id: item.id, status: 1) 12 item.update({limit_check: true}) 13 end 14 end 15 end 16 17 18end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/03/18 11:41
2015/03/18 23:04
2015/03/19 13:20