Estoy utilizando Rails 3.1.0 y me gustaría "tocar" un modelo principal de una asociación belongs_to
solo si se cumplen ciertas condiciones.¿Cómo "tocar" un modelo principal de una asociación `belongs_to` solo si se cumplen ciertas condiciones?
Por ejemplo, en este momento tengo:
belongs_to :article,
:touch => true
que habría "toque" el modelo de los padres sólo si es "público". Es decir, la clase Article
tiene un atributo llamado access
(@article.access
=>public
o private
) y me gustaría comprobar este valor antes de "tocar": si este valor es no public
, a continuación, "toque" que!
¿Es posible hacer eso "directamente" en la declaración de asociación belongs_to
? ¿Si es así, cómo?
No hay documentación relacionada con el método 'add_touch_callbacks' que vinculó en su respuesta ... ¿puede decir algo más al respecto (por ejemplo, cómo funciona)? – Backo
@Backo Claro, por favor vea mi respuesta actualizada. – dombesz
Muchas gracias. ¡Te veo la próxima pregunta/respuesta! – Backo