3
제품 가격이 변경되면 이메일 알림을 보내야합니다. ActiveRecord::Observer
으로 가능합니까? 아니면 편집 폼에서 프로그래밍 논리를 사용해야합니까?루비의 레일에서 관찰자를 사용하여 정확히 무엇이 바뀌 었는지 알 수 있습니까?
제품 가격이 변경되면 이메일 알림을 보내야합니다. ActiveRecord::Observer
으로 가능합니까? 아니면 편집 폼에서 프로그래밍 논리를 사용해야합니까?루비의 레일에서 관찰자를 사용하여 정확히 무엇이 바뀌 었는지 알 수 있습니까?
Dirty Objects을 사용하면이 특별한 경우에 관찰자에게 이와 같은 효과를 줄 수 있습니다. 당신은 prince_changed?
을 요청해야 save
작업이 완료되기 전에 "당신은 그것의 변경 상태 추적을 지우고 다시 한 번이 변경되지 않은 것으로 간주됩니다 더러운 객체를 저장하면 "에 따르면
FooMailer.deliver_alert(foo) if foo.price_changed?
.
희망 그것은 당신을 돕는다.
내 문법 오류. 나는 가격이 변화 할 때 경보를 보내고 싶다. 가격 만이 아니다. 내가 의미 한 것은 다른 속성이 바뀔 때 경고하고 싶지 않았기 때문입니다. 죄송합니다. 나는 나의 질문을 편집했다. 답변을 업데이트 할 수 있습니까? –
업데이트되었습니다. 이제 동적 인 방법 (멋진 것들)을 사용합니다. :) – jpemberthy