Closed destinyd closed 9 years ago
已完成。 对于没有未投票的议题时,设置了
flash[:error]
并返回到列表页
@ben7th 需要解答下
针对上面的问题的回答:
在数据库的议题记录上增加一个值,代表议题创建时“属于哪一周”。
例如,议题是 2015年4月14日下午创建的,而当前周的第一天是2015年4月13日,就把该值记录为 20150413
显示数据的时候,先根据该值排序议题,越靠后的周创建的,越显示在前面;然后,议题投票数越多的,越显示在前面。
最后的效果就是,当前周内创建的,会显示在前面;上周创建的,会显示在后面;上上周创建的,会显示在更后面;每一周内都是按照议题投票数多少来排序的,议题投票数多的在前面。
是说返回 JSON 吗?如果是 JSON 的话。返回这些数据:ID,标题,选项总数,参与用户总数,总投票数。
可以返回完整的 JSON
不管一次投一个还是投多个,事实上前端只需要一个 200 的响应状态,因为点击“投完了”按钮的时候就已经进入下一页了。
要做。如果用户通过任何方式点回了同一个议题,他可以取消/修改已经投过的投票。 只要他投了任何一个选项,“投完了”按钮是亮起的,并且用户点了,就按他此时的投票为准。 但用户做不到取消所有投票,因为一个选项都不投时,按钮不亮。
其他注意事项:
为了方便讨论时理解一致,以后都按照“对议题中的选项进行投票”或“投票”来说明用户的投票行为。不再使用“点赞”这种说法(需求组目前都是按“投票”来称呼的)
系统中所有的列表,都需要支持分页,20个一页。体验上的话,使用无限向下滚动显示新内容的方式。 类似这里的体验:http://img.4ye.me/zmkm/images 实现来说,可以用 kaminari 支持分页,然后再进行前端上的一些处理。
已经实现,并且在页面里实装
已经完成
均已完成
完成
添加选项js,移至
app/views/vote_items/create.js.coffee
完成
已集成到 0.2
根据页面来排
列表
搜索
新建议题
表单提交都已经实现
提醒
用户
议题详情页