gpt4 book ai didi

ruby-on-rails - Rails 4.1 计数器缓存不更新

转载 作者:行者123 更新时间:2023-12-01 11:36:55 25 4
gpt4 key购买 nike

这个计数器缓存似乎没有正常工作,尽管据我所知我已经正确地完成了所有事情。

用户.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 )

最佳答案

严重的脑放屁。 counter_cache 选项应该在 belong_to 而不是 has_many 上。在 Rails docs 中明确说明

关于ruby-on-rails - Rails 4.1 计数器缓存不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26019392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com