1

投票アプリケーションを設計しています。一般的に、ユーザーにはいくつかのビューしか持たないようにしたいと考えています。

ビュー 1: お待ちください

ビュー 2: 質問のテキスト

ビュー 3: 質問のテキスト + その下にある投票ボタン

ビュー 4: 質問のテキスト + その下に「あなたは…に投票しました (賛成/反対/棄権)」というメッセージ

ビュー 1 から再開

このアプリは、議題項目が投票される会議中に使用されます。ユーザーはタブレットを持っており、ライブ スピーカーがいます。スピーカーが最初の質問をする前は、ユーザーのデバイスにはビュー 1 しか表示されません。スピーカー/管理者はビュー 2 を開始し、同時に質問を読み上げます。スピーカー/管理者はビュー 3 を開始して投票を開始します。ユーザーが投票し、管理者が投票が完了したことを確認すると (資格のあるすべてのユーザーが投票したかどうかを報告するバックエンドがあります)、サイクルを再開します。問題は、あるビューから別のビューへの転送がユーザーによって開始される場合があり、(より頻繁に) 管理者によって開始されることです。

私は Ruby と Rails を初めて使用するので、これまでの経験では、Rails アプリには、ビューをレンダリングするアクションをトリガーするリンクがいくつかあります。しかし、ユーザーのために、またはユーザーに代わってビューを変更するにはどうすればよいですか? ユーザーがアクションを開始せず、管理者がいつビューを変更するかを決定する場合、どうすればよいですか?

私の仮定では、管理者のバックエンドには、特定のビューをレンダリングするアクションをトリガーするいくつかのボタンが必要ですが、アクションをトリガーしている管理者ではなく、ユーザーのビューをレンダリングする方法のリンクがありません.

4

1 に答える 1

0

特定の期間の後にチェック呼び出しを送信するには、AJAX を使用する必要があります。単純な JavaScript タイマー ブロックで関数を呼び出すことができます。コントローラーは何らかのステータスを持つことができ、変更されるとすぐに、スローバックしている ajax 応答を変更します。応答に基づいて、java スクリプトは、管理者が変更するだけでプロンプトなしでユーザー ビューを変更します。お役に立てば幸いです。何か不明な点があればお尋ねください。

于 2013-08-13T10:29:50.523 に答える