आपके मामले में जब उत्पाद का user_id बदल जाता है तो गिनती अपडेट नहीं होगी, इसलिए, मैं काउंटर_कैश
रेल की
class Product < ActiveRecord::Base
belongs_to :user, counter_cache: true
end
इस पर भी एक नज़र डालें मणि
नोट :- इससे आपका प्रति पंक्ति प्रविष्टि
हल नहीं होगा हालांकि समस्या
फिर आपको कस्टम काउंटर लिखना होगा, कुछ इस तरह से
class Product < ApplicationRecord
has_many :products
attr_accessor :update_count
belongs_to :user#, counter_cache: true
after_save do
update_counter_cache
end
after_destroy do
update_counter_cache
end
def update_counter_cache
return unless update_count
user.products_count = user.products.count
user.save
end
end
रेल कंसोल में
10.times{|n| Product.new(name: "Latest New Product #{n}", update_count: n == 9, user_id: user.id).save}