Установка атрибутов в моделях объединения Rails перед созданием объекта - PullRequest
0 голосов
/ 12 марта 2012

У меня есть has_many :through связь между Question и Page, где QuestionOccurrence - это модель соединения, сохраняющая position каждого вопроса на страницах, где он появляется.

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

...