Описание тега counter-cache

1 ответ

Несколько столбцов счетчика кэша с AASM

Я ищу способ кешировать номер каждого состояния. Ранее я делал кеширование счетчиков, но есть ли способ создать несколько столбцов counter_cache для каждого состояния и поддерживать их в актуальном состоянии, или я должен искать в другом месте кэшир…
30 июн '09 в 03:47
1 ответ

Ассоциация Rails counter_cache'd обновляется с помощью update_attributes; Столбец counter_cache не обновляется

Я запускаю приложение Rails 2.3.14, которое использует столбец counter_cache, что-то похожее на: Workshop belongs_to :group, :counter_cache => true Group has_many :workshops Если я назначаю свою мастерскую группе напрямую, кэш счетчика обновляетс…
0 ответов

counter_cache увеличивается в два раза

Рельсы 3.2.14 Ruby 2.1.7 Когда используешь counter_cacheстолбец count увеличивается на 2 вместо 1. Например: class Finger < BaseModel belongs_to :hand, :counter_cache => true end class Hand < BaseModel has_many :fingers end Так что если я с…
10 сен '18 в 19:03
1 ответ

Настройка масштаба кэша счетчика

Мой счетчик кэша блокирует строку под большой нагрузкой, поэтому я нашел гем wanelo/counter-cache, который, кажется, идеально подходит для моей проблемы, но я не могу его настроить, и это должно быть что-то действительно простое, но я не вижу его. h…
09 май '17 в 16:47
1 ответ

Тайник рельсов

Например, у меня есть три модели пользователя, вопрос и ответ, и отношения между ними: class User < ActiveRecord::Base has_many :answers has_many :questions end class Question < ActiveRecord::Base has_many :answers, :dependent => :destroy b…
0 ответов

Rails 5 + Reset Counters + не имеет ассоциации под названием

https://api.rubyonrails.org/v5.0.1/classes/ActiveRecord/CounterCache/ClassMethods.html У меня есть поле под названием sequence в моей модели. Я хочу сбросить все последовательности определенного набора записей и обновить все последовательности одну…
28 ноя '18 в 12:31
1 ответ

Rails Counter Cache на той же модели?

У меня есть model Taskи каждая задача has_many другие задачи: Class Task < ActiveRecord::Base belongs_to :sub_task, class_name: Task.name, touch: true has_many :sub_tasks, class_name: Task.name, foreign_key: :sub_task_id, dependent: :destroy end …
08 фев '16 в 08:32
1 ответ

Cakephp counterCache множественный counterScope - логическая проблема

Проблема: У меня есть две модели: Дилер, Тестдрайв (Тестдрайв принадлежит Дилеру через дилер_ид). Я хочу показать статистику в реальном времени о дилерах: всего (Testdrive.active = 1), обработано (Testdrive.active = 1 && Testdrive.processed = 1) ...…
18 сен '12 в 13:48
1 ответ

Carrierwave + S3 Storage + Counter Cache занимает слишком много времени

У меня есть простое приложение, которое получает POST-изображения через API и отправляет их на S3 через Carrierwave. Моя таблица фотографий также имеет counter_cache. 80% времени моей транзакции ОГРОМНО, например 60 секунд или более, и более 90% это…
2 ответа

Проблема с реализацией counter_cache

Грабли прерваны! ... posts_count помечается как ошибки только для чтения. У меня есть две модели: пользователь и пост. users has_many posts. posts belongs_to :user, :counter_cache => true У меня есть миграция, которая добавляет столбец posts_coun…
28 ноя '10 в 04:38
2 ответа

Отслеживание суммы некоторых полей в ассоциации - "sum_cache"

У меня есть таблицы 'orders' и 'items' с ассоциацией has_many в модели. class Order < ActiveRecord::Base has_many :items class Item < ActiveRecord::Base belongs_to :order Элемент состоит из поля "количество", а Заказ состоит из поля "количеств…
08 авг '11 в 08:49
1 ответ

Запуск счетчика кеша больше 0

У меня есть записи, которые has_many объектов. Объекты уже созданы с колонкой record_id, предварительно заполненной с учетом будущей записи. Однако при создании этой будущей записи кэш счетчика всегда начинается с 0. Как сделать так, чтобы кэш счетч…
2 ответа

Ruby on Rails - безопасна ли транзакция встречного кэша?

Это решит проблему обновления двух человек? Я погуглил и посмотрел в api но ничего не нашел Рельсы 3+, Рубин 1.9.3
1 ответ

Rspec тестирование возвращения столбца counter_cache 0

Уже несколько дней я пытаюсь докопаться до сути того, что должно быть очень легко сделать... Однако я все еще очень плохо знаком с миром рельсов и рубинов, и я просто не могу разобраться с этим...:п В любом случае, у меня проблема в том, что у меня …
29 авг '12 в 04:47
1 ответ

Cakephp имеет AndBelongsToMany с встречным кэшем?

Кто-нибудь знает, как заставить контркэш работать на установке HABTM? - categories ;id, name, test_count - tests ; id, name - test_to_categories ; test_id, category_id
1 ответ

counter_cache устарел в ловушке after_create

Я полагаюсь на значение кэша счетчика в хуке after_create моей модели. Однако мой хук вызывается до того, как счетчик обновляется, тем самым нарушая вычисления. Есть ли способ принудительно очистить кэш счетчика, чтобы я всегда видел актуальное знач…
19 фев '10 в 15:38
4 ответа

Ошибка кэша счетчика Ruby on Rails

Я получаю ошибку Unknown key(s): counter_cache при попытке реализовать счетчик столбца кэша в моем приложении RoR. Я реализовал модель ассоциации в этом вопросе: Вопрос ассоциации модели Вот моя миграция: class AddVideoVotesCountToVideos < Active…
1 ответ

Записать данные в столбцы counter_cache

Записывать приборы, у которых есть столбцы counter_cache, утомительно и сложно, я пытался использовать метод reset_counters в test_helper.rb, но он не работал. Тот же самый способ заставить это работать?
19 фев '15 в 11:07
1 ответ

Можно ли отслеживать что-то еще с counter_cache, кроме количества объектов в ассоциации?

Все, что я пытаюсь сделать, это легко / легко... всякий раз, когда PostsController#Show действие запускается, чтобы увеличить post.views или же post.view_count колонка. Я не хочу делать что-то слишком тяжелое. Такое ощущение, что родной counter_cach…
2 ответа

Пропустить обновление counter_cache рельсов

У меня есть модель, которая использует встроенную в rails ассоциацию counter_cache для увеличения / уменьшения количества. У меня есть требование, при котором мне нужно отключить это, когда я уничтожаю модель для конкретной ситуации. Я пытался сдела…