Rails显示建议 - Facebook / Linkedin风格

时间:2013-07-18 13:32:04

标签: javascript ruby-on-rails ruby web-applications user-interface

我正在编写Rails 3.2.1个应用,我希望以下列方式向用户显示建议的项目:

目前,我有一系列建议项目,我想一次显示5条建议。我希望用户能够

  1. 点击该项目以链接到某个内容。
  2. 点击关闭按钮(和" X")到
  3. 如果用户点击关闭按钮拒绝推荐,我们会显示
  4. 在显示的5个建议列表中的同一位置的另一个建议。因此,一个新的建议取代了被拒绝的建议。

    关于我如何做到的任何想法?我试过在网上搜索,但我似乎无法找到有用的方向。任何帮助将不胜感激!

1 个答案:

答案 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淡出它们并将新的建议放入视图中 - 当所有建议都被拒绝时,只显示如下内容:'对不起,没有任何建议时刻“。