投票アプリケーションを設計しています。一般的に、ユーザーにはいくつかのビューしか持たないようにしたいと考えています。
ビュー 1: お待ちください
ビュー 2: 質問のテキスト
ビュー 3: 質問のテキスト + その下にある投票ボタン
ビュー 4: 質問のテキスト + その下に「あなたは…に投票しました (賛成/反対/棄権)」というメッセージ
ビュー 1 から再開
このアプリは、議題項目が投票される会議中に使用されます。ユーザーはタブレットを持っており、ライブ スピーカーがいます。スピーカーが最初の質問をする前は、ユーザーのデバイスにはビュー 1 しか表示されません。スピーカー/管理者はビュー 2 を開始し、同時に質問を読み上げます。スピーカー/管理者はビュー 3 を開始して投票を開始します。ユーザーが投票し、管理者が投票が完了したことを確認すると (資格のあるすべてのユーザーが投票したかどうかを報告するバックエンドがあります)、サイクルを再開します。問題は、あるビューから別のビューへの転送がユーザーによって開始される場合があり、(より頻繁に) 管理者によって開始されることです。
私は Ruby と Rails を初めて使用するので、これまでの経験では、Rails アプリには、ビューをレンダリングするアクションをトリガーするリンクがいくつかあります。しかし、ユーザーのために、またはユーザーに代わってビューを変更するにはどうすればよいですか? ユーザーがアクションを開始せず、管理者がいつビューを変更するかを決定する場合、どうすればよいですか?
私の仮定では、管理者のバックエンドには、特定のビューをレンダリングするアクションをトリガーするいくつかのボタンが必要ですが、アクションをトリガーしている管理者ではなく、ユーザーのビューをレンダリングする方法のリンクがありません.