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 回答