I necesidad de rastrear cambios (adiciones y eliminaciones) de una asociación configurar como esto:Rails 3 has_many changed?
has_many :listing_services
has_many :services, through: :listing_services
Para los atributos normales, la forma mas fácil de hacerlo es comprobar l.changes[attribute]
en before_save
o l.previous_changes[attribute]
en after_save
.
La pregunta es, ¿cuál es la mejor manera de hacerlo para los atributos has_many
?
Para mí, esto solo funciona, si el objeto asociado se actualiza. NO funciona para mí, si el objeto asociado se agrega o elimina (ya que ya no está presente en la asociación 'services'). ¿Qué estoy haciendo mal? – morgler