【问题标题】:Voting Functionality Ruby on Rails - Easy Question投票功能 Ruby on Rails - 简单问题
【发布时间】:2009-11-19 14:32:29
【问题描述】:

我想为我在 Ruby on Rails 中创建的博客添加“点赞”功能,让人们“点赞”帖子。然后我希望能够在侧栏中显示最喜欢的帖子。我是 Rails 新手,所以严重依赖教程和堆栈溢出。任何好的资源或者这甚至叫什么。我假设为这个问题“投票”。

【问题讨论】:

    标签: ruby-on-rails ruby blogs voting


    【解决方案1】:

    您应该查找 link_to_remote 并将 AJAX 与 rails 一起使用。这是一个不错的入门教程:http://railsonedge.blogspot.com/2008/03/tutorial-beginning-ajax-with-rails-20.html

    这个想法是:

    • 用户点击“投票”

    • 它向控制器发送异步消息以保存投票。 (使用link_to_remote

    • :complete 回调做了一些事情(例如“感谢投票!”)

    • :update 改变投票区域(例如“voted. 6 votes on this”)

    关于这个主题有很多tutorials


    编辑:我前段时间写过,从那以后最佳实践发生了变化。现在请看一下如何使用不显眼的 javascript 来做到这一点。好的资源包括 Ryan Bates Bates's railscast #205wikipedia article 了解原理。

    “不显眼的 JavaScript”是一个 JavaScript 中的新兴技术 编程语言,如在 全球资讯网。虽然这个词不是 正式定义,其基本原则 一般理解为包括:

    • 功能分离( “行为层”)来自网页的 结构/内容和呈现

    • 避免问题的最佳实践 传统的 JavaScript 编程 (例如浏览器不一致和 缺乏可扩展性)

    • 逐步增强以支持 可能不支持的用户代理 高级 JavaScript 功能[

    【讨论】:

    • 太棒了,谢谢。就是不知道去哪里找。这很有帮助。
    • 不客气。开始时很难找到文档。如果您想真正掌握有关 Rails 的所有内容,请考虑阅读有关 Rails 的书。我在这里列出了一些答案:stackoverflow.com/questions/1386469/…
    【解决方案2】:

    我知道这不是您正在寻找的,但是有一个非常好的"star-rating" plugin,您可以查看一些关于如何操作的想法。它使用 ajax 和所有的好东西;)

    【讨论】:

      【解决方案3】:

      《Simply Rails 2》这本书有类似的东西(赞成,反对之类的东西),你可能想拿起它,只是因为它是一本让你开始做事的好书。

      简单的 Rails 2。

      【讨论】:

        【解决方案4】:

        gem thumbs_up for rails 3 或 gem vote_fu for rails 2.* 应用程序可以帮助您...

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-10-24
          • 1970-01-01
          • 1970-01-01
          • 2010-12-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多