Używam Rails 3.1.0 i chciałbym "dotknąć" modelu nadrzędnego skojarzenia belongs_to
tylko wtedy, gdy spełnione są określone warunki.Jak "dotknąć" modelu macierzystego skojarzenia `belongs_to` tylko wtedy, gdy spełnione są określone warunki?
Na przykład, w tej chwili mam:
belongs_to :article,
:touch => true
bym „dotknąć” modelu nadrzędnego tylko jeżeli jest to „publiczna”. Oznacza to, że klasa Article
ma atrybut o nazwie access
(@article.access
=>public
lub private
) i chciałbym sprawdzić tę wartość przed „dotknięcia”: jeżeli wartość ta jest niepublic
, a następnie „dotknąć” to!
Czy można to zrobić "bezpośrednio" w oświadczeniu o stowarzyszeniu belongs_to
? Jeśli tak to jak?
Nie ma dokumentacji związanej z metodą "add_touch_callbacks", którą podałeś w odpowiedzi ... czy możesz powiedzieć coś więcej na ten temat (np. Jak to działa)? – Backo
@Backo Oczywiście, zobacz moją zaktualizowaną odpowiedź. – dombesz
Dziękuję bardzo. Do zobaczenia następne pytanie/odpowiedź! – Backo