나는 paperchase/treasure hunt 모바일 웹 앱을 연구 중이다. 사용자가 다음 코드 중 하나를 스캔하면 sign_up 페이지로 이동하게됩니다. 지금까지 모든 것이 잘 작동하지만 여기 까다로운 부분이 있습니다 :레일 3 before_filter 설정 및 부울 값 확인 | paperchase/treasure hunt game
나는 10 개의 QR 코드가 하나 하나의 URL을 나타냅니다.
- QR 코드 ID : 1 URL : HTTP : //paperchase.heroku.com/qrs/4975
- QR 코드 ID : 2 URL : HTTP : //paperchase.heroku.com/qrs/ 2368
- QR 코드 ID : 3 URL : HTTP : //paperchase.heroku.com/qrs/2317
- QR 코드 ID : 4 URL : HTTP : //paperchase.heroku.com/qrs/2369
- QR 코드 ID : 5 URL : HTTP : //paperchase.heroku.com/qrs/6247
- QR 코드 ID : 6 URL : HTTP : //paperchase.heroku.com/qrs/1493
- QR 코드 ID : 7 URL : HTTP : //paperchase.heroku.com/qrs/1759
- QR 코드 ID : 8 URL : HTTP : //paperchase.heroku.com/qrs/4278
- QR -code ID : 9 URL : HTTP : //paperchase.heroku.com/qrs/8912
- QR 코드 ID : 10 URL : HTTP : //paperchase.heroku.com/qrs/5346
이제 사용자가 표시된 모든 코드를 스캔하도록하십시오. 그는 코드 1을 스캔하면 코드 2에 대한 지침을, 코드 2를 스캔하면 코드 3에 대한 지침을 찾을 것입니다. 하지만 지금은 코드를 건너 뛸 수 있습니다 (예 : 당신은 코드 1 후에 코드 10을 스캔하여 이길 수 있습니다.
내가 생각 해낸 해결책 :
모든 QR-코드가 false로 설정됩니다. QR 코드 1을 검사하면 true로 설정되고 QR 코드 2를 검사 할 수 있습니다. 이제 QR 코드 5를 검사하려면 QR 코드 4가 false로 설정되어 있으므로 root_path로 리디렉션됩니다.
이 내 사용자 모델의 일부입니다
지금은 내가 논리와before_filter
의 어떤 종류를 작성해야한다고 생각
...
t.boolean :qr_01, :default => false
t.boolean :qr_02, :default => false
t.boolean :qr_03, :default => false
t.boolean :qr_04, :default => false
...
(모든 이전 QR-코드 경우 확인 true로 QR-코드를 설정 사실로 설정됩니다.) 그러나 어떻게 보일 것인가에 대한 단서가 없습니다. 사전
thx, 멋지고 간단한 솔루션입니다! –