Ruby on rails Rails 4.1计数器缓存未更新
虽然据我所知,我做的一切都是正确的,但这个计数器缓存似乎工作不正常 user.rb: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
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 )