【发布时间】:2009-11-19 14:32:29
【问题描述】:
我想为我在 Ruby on Rails 中创建的博客添加“点赞”功能,让人们“点赞”帖子。然后我希望能够在侧栏中显示最喜欢的帖子。我是 Rails 新手,所以严重依赖教程和堆栈溢出。任何好的资源或者这甚至叫什么。我假设为这个问题“投票”。
【问题讨论】:
标签: ruby-on-rails ruby blogs voting
我想为我在 Ruby on Rails 中创建的博客添加“点赞”功能,让人们“点赞”帖子。然后我希望能够在侧栏中显示最喜欢的帖子。我是 Rails 新手,所以严重依赖教程和堆栈溢出。任何好的资源或者这甚至叫什么。我假设为这个问题“投票”。
【问题讨论】:
标签: ruby-on-rails ruby blogs voting
您应该查找 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 #205 和 wikipedia article 了解原理。
“不显眼的 JavaScript”是一个 JavaScript 中的新兴技术 编程语言,如在 全球资讯网。虽然这个词不是 正式定义,其基本原则 一般理解为包括:
功能分离( “行为层”)来自网页的 结构/内容和呈现
避免问题的最佳实践 传统的 JavaScript 编程 (例如浏览器不一致和 缺乏可扩展性)
逐步增强以支持 可能不支持的用户代理 高级 JavaScript 功能[
【讨论】:
我知道这不是您正在寻找的,但是有一个非常好的"star-rating" plugin,您可以查看一些关于如何操作的想法。它使用 ajax 和所有的好东西;)
【讨论】:
《Simply Rails 2》这本书有类似的东西(赞成,反对之类的东西),你可能想拿起它,只是因为它是一本让你开始做事的好书。
简单的 Rails 2。
【讨论】:
gem thumbs_up for rails 3 或 gem vote_fu for rails 2.* 应用程序可以帮助您...
【讨论】: