Me gustaría conocer una forma adecuada de cambiar el valor de una columna si otras columnas cambian, conozco la forma clásica con un caso return self.prices_updated_at = Time.zone.now if currency_changed?
Pero no sé cómo escribirlo mejor que eso cuando tengo muchos casos.
return unless currency_changed? || price1_changed? || price2_changed? || price3_changed? || price4_changed? || price5_changed? || price6_changed? self.prices_updated_at = Time.zone.nowPuedes usaratributos cambiados
return unless (changed_attributes.keys & %w[currency price1 price2 price3 price4 price5 price6]).any? self.prices_updated_at = Time.zone.now