2013-08-13 5 views
1

투표 신청서를 디자인하고 있습니다.레일스 앱의 백엔드를 통해 사용자가 보는 것을 수동으로 변경하는 방법은 무엇입니까?

보기 1 : 질문의 텍스트

보기 3 : 질문 + 투표 버튼의 텍스트

을 노호

보기 2 기다려주십시오 일반적으로 내 사용자가 몇 가지 견해를 갖고 싶어

보기 4 : 질문의 텍스트 + 아래 메시지

를 다시 시작보기 1

는 AP에서 "당신은 ... 투표 (대한 /에 대해는/기권)" p는 의제 항목이 투표되는 회의 중에 사용됩니다. 사용자에게는 태블릿이 있으며 라이브 스피커가 있습니다. 연사가 첫 번째 질문을하기 전에 사용자는 장치에서보기 1 만 볼 수 있습니다. 발표자/관리자는 2 번 화면을 시작하고 동시에 질문을 소리내어 읽습니다. 발표자/관리자가 3 번 화면을 시작하여 투표를 시작합니다. 사용자가 투표를하고 관리자가 투표가 완료되었다고보고하면 (자격이있는 모든 사용자가 투표를했는지보고하는 백엔드가 있음)주기를 다시 시작합니다. 것은 하나의보기에서 다른보기로의 전송이 때때로 사용자에 의해 시작되고 (더 자주) - 관리자에 의해 시작되는 것입니다.

Ruby와 Rails에 처음으로 익숙했기 때문에 지금까지 제가 경험 한 바는 Rails 애플리케이션에서 동작을 트리거하는 뷰를 렌더링하는 링크가 있다는 것입니다. 그러나 사용자 대신/사용자를 위해보기를 변경하려면 어떻게해야합니까? 사용자가 아무런 조치도 취하지 않았지만 관리자가보기를 변경해야하는 시점을 결정할 때 어떻게해야합니까?

내 생각에 관리자 백엔드에는 특정보기를 렌더링하는 동작을 트리거하는 일부 단추가 있어야하지만 관리자가 아닌 사용자보기를 렌더링하는 링크가 누락되어 있습니다. 행동을 촉발하고 있습니다.

+0

앱 관리 인터페이스를 설정 하시겠습니까? –

+0

예, 내 앱에는 질문을보고 투표 할 수있는 사용자를위한 프런트 엔드가 있으며 사용자 생성/삭제, 질문 세션 시작, 사용자에게 질문 표시, 투표 결과 등을 참조하십시오 –

+0

active_admin 보석을 사용하십시오 http://www.activeadmin.info/ –

답변

0

특정 기간 후에 확인 전화를 보내려면 AJAX를 사용해야하며 간단한 JavaScript 타이머 블록에서이 함수를 호출 할 수 있습니다. 컨트롤러는 어떤 상태를 가질 수 있으며 변경되는 즉시 되돌릴 수있는 Ajax 응답을 변경하고 응답 자바 스크립트를 기반으로하여 관리자 변경에 의한 프롬프트없이 사용자보기가 변경됩니다. 도움이되기를 바랍니다. 뭔가 명확하지 않은지 묻습니다.