У меня есть has_many :through
связь между Question
и Page
, где QuestionOccurrence
- это модель соединения, сохраняющая position
каждого вопроса на страницах, где он появляется.
Есть ли хороший способ установить атрибут позиции перед созданием Page
? Я могу использовать question_occurrences.build()
, но тогда кеш счетчика на Page
не обновляется. Если я использую questions=
, новые модели соединения создаются с атрибутом position
по умолчанию, и в итоге у меня появляются дублирующие модели соединения: некоторые со значением по умолчанию position
, а некоторые с nil page_id
. Есть ли способ заставить questions=
использовать существующие модели объединения и избегать создания новых?