我正在设计一个投票应用程序。一般来说,我希望我的用户只有几个视图:
查看1:请稍候
视图 2:问题的文本
视图 3:问题文本 + 下方的投票按钮
视图 4:问题文本 + “您投票...(支持/反对/弃权)”消息下方
从视图 1 重新启动
该应用程序将在会议期间使用,会议将对议程项目进行投票。用户有平板电脑,并且有现场扬声器。在演讲者提出第一个问题之前,用户只会在他们的设备上看到视图 1。演讲者/管理员启动视图 2,同时大声朗读问题。演讲者/管理员启动视图 3 以开始投票。用户投票,当管理员看到投票完成时(他们有一个后端报告是否所有符合条件的用户都投票了),他们重新开始循环。问题是,从一个视图到另一个视图的转移有时是由用户发起的,并且(更常见的是)由管理员发起。
因为我是 Ruby 和 Rails 的新手,所以到目前为止,我的经验是,在 Rails 应用程序中,您有一些链接,这些链接会触发操作并呈现视图。但是如何为/代表用户更改视图?当用户没有启动任何操作,但管理员决定何时更改视图时,我该怎么做?
我的假设是,在管理后端必须有一些按钮,它们触发动作,呈现某些视图,但我错过了如何为用户呈现视图的链接,而不是为触发动作的管理员呈现视图的链接.