0

저는 Ruby와 Rails를 처음 접했습니다.레일스의 aasm 콜백에서 이전 상태와 새 상태에 액세스하려면 어떻게해야합니까?

저는 AASM을 사용하여 상태 시스템 동작을 모델 클래스에 넣고 있습니다. 이전 상태와 새 상태에 따라 상태 변경 이벤트를 다른 방식으로 처리하려고합니다.

"끝내기"및 "끝내기"상태를 인수로 사용하여 "콜백"콜백을 호출하거나 필요한 경우 AASM이 보유한 내부 필드에 액세스하는 방법은 무엇입니까? ... 또는 콜백 전후에 모두 추가하고 이전 콜백에 이전 상태를 저장해야합니까?

답변

0

당신은 ModelClass.aasm_state에 액세스 할 수 있습니다()

당신이 다른 상태에 대해 서로 다른 전이가있는 경우

.

Aasm은 꽤 잘 설명되어 있습니다. 지침은 다음 페이지에서 확인할 수 있습니다. https://github.com/rubyist/aasm

state :dating, :enter => :make_happy,  :exit => :make_depressed 

def make_happy 
    # do something 
end 

...