私はpaperchase/treasure huntモバイルウェブアプリに取り組んでいます。私は基本認証を持っています。ユーザーが次のコードのいずれかをスキャンすると、sign_upページに誘導されます。これまでのところすべて正常に動作しますが、ここでは難しい部分があります:Rails 3 before_filterブール値の設定と検査|ペーパーチェーン/宝探しゲーム
私は10個のQRコードを持っています。
- 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にリダイレクトされます。
これは私のUserモデルの一部です:
...
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-コードを設定(私はロジックでbefore_filter
のいくつかの種類を記述する必要があることを考えますtrueに設定されています)しかし、私はどのように見えるべきかわからない。事前
thx、これは素敵でシンプルなソリューションです! –