我正在编写Rails 3.2.1
个应用,我希望以下列方式向用户显示建议的项目:
目前,我有一系列建议项目,我想一次显示5条建议。我希望用户能够
在显示的5个建议列表中的同一位置的另一个建议。因此,一个新的建议取代了被拒绝的建议。
关于我如何做到的任何想法?我试过在网上搜索,但我似乎无法找到有用的方向。任何帮助将不胜感激!
答案 0 :(得分:0)
好吧,你可以根据你想要决定的持久性来“存储”用户在session / cookie /数据库中的决定。 在用户拒绝建议后,您可以重新加载考虑该决定的建议。
E.g。
Suggestions.where(["id NOT IN (?)", User.rejected_suggestions])
(假设您在用户和建议之间存在m-to-n关系,称为rejected_suggestions)
它的显示方式只是javascript。 你可以使用例如jQuery并将被拒绝的建议淡化为隐藏,然后让新的幻灯片插入。
http://api.jquery.com/fadeOut/
http://api.jquery.com/slideDown/
对于重新加载和存储决策,只需使用ajax调用。
<强>可替换地:强> 加载一些建议(超过5个),只使用JS淡出它们并将新的建议放入视图中 - 当所有建议都被拒绝时,只显示如下内容:'对不起,没有任何建议时刻“。