Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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 Rails 4.1计数器缓存未更新_Ruby On Rails_Ruby On Rails 4_Counter Cache - Fatal编程技术网

Ruby on rails Rails 4.1计数器缓存未更新

Ruby on rails Rails 4.1计数器缓存未更新,ruby-on-rails,ruby-on-rails-4,counter-cache,Ruby On Rails,Ruby On Rails 4,Counter Cache,虽然据我所知,我做的一切都是正确的,但这个计数器缓存似乎工作不正常 user.rb: class User < ActiveRecord::Base has_many :search_stats, counter_cache: true end 严重的脑放屁。计数器缓存选项应位于属于上,而不是有多个。在检查日志中明确指出,您是否在搜索统计计数中收到未经许可的参数错误?抱歉。我刚刚意识到我做错了什么。我需要一杯啤酒。 class AddSearchStatsCounterCacheTo

虽然据我所知,我做的一切都是正确的,但这个计数器缓存似乎工作不正常

user.rb:

class User < ActiveRecord::Base
  has_many :search_stats, counter_cache: true
end

严重的脑放屁。
计数器缓存
选项应位于
属于
上,而不是
有多个
。在

检查日志中明确指出,您是否在
搜索统计计数
中收到未经许可的参数错误?抱歉。我刚刚意识到我做错了什么。我需要一杯啤酒。
class AddSearchStatsCounterCacheToUsers < ActiveRecord::Migration
  def up
    add_column :users, :search_stats_count, :integer, default: 0, null: false

    User.reset_column_information
    User.find_each do |u|
      u.update_attribute(:search_stats_count, u.search_stats.count)
    end
  end

  def down
    remove_column :users, :search_stats_count
  end
end
user = User.find( user_id )
user.search_stats.create!( search_params: search_params.to_json )