새 프로젝트를 진행 중입니다. 백엔드에는 has_many "Courses"와 has_many "Steps"가있는 사용자가 있습니다.JS 이벤트가 상태 시스템 (레일)에서 백엔드 상태 변경을 트리거합니까?
자바 스크립트가 사용자의 답변을 확인하기를 원합니다. 예를 들어 사용자가 "6"을 입력했다고 가정 해 봅시다. 정답입니다. 나는 체크 할 함수가 이와 같이 보일 것이라고 생각한다.
function match_answer(course, answer){
}
JS 이벤트가 사실이라면 저는 백엔드에서 state_machine을 변경하고 싶습니다. 사용자가 다시 로그인 할 때 나는이 과정에서 해당 위치를 이동하는 그들처럼 때문에 나는 자바 스크립트 이벤트가 상태 머신의 상태를 변경하려는 이유
class Step < ActiveRecord::Base
...
state_machine initial: :pending do
state :pending, value: 0
state :finished, value: 1
event :finish do
transition :pending => :finished
end
event :restart do
transition :finished => :pending
end
end
end
그 이유는 다음과 같이 state_machine입니다.
1) 자바 스크립트 이벤트로 state_machine의 상태를 변경하려면 어떻게해야합니까? 좀 더 구체적으로 말하면, match_answer 함수가 true로 증명되면 상태를 보류 중 : 완료로 변경하려면 어떻게해야합니까?
2) 정답 (사용자의 대답에 대해 확인할 것임)이 데이터베이스에 저장되어 있다고 가정하면 확인을 위해 match_answer javascript 함수에 구현하기 위해 데이터베이스에서 정답을 얻는 방법을 어떻게 알 수 있습니까? 사용자의 대답은 무엇입니까?
나를 도와 줄 수있는 도움이나 자원은 매우 감사하겠습니다.