投票功能Ruby on Rails - 简单问题

时间:2009-11-19 14:32:29

标签: ruby-on-rails ruby blogs voting

我想在我在Ruby on Rails中创建的博客中添加“喜欢”功能,让人们“竖起大拇指”。然后我希望能够在侧栏中显示最喜欢的帖子。我是rails的新手,因此非常依赖于教程和堆栈溢出。任何好的资源或者这甚至叫什么。我假设对这个问题进行“投票”。

4 个答案:

答案 0 :(得分:8)

你应该查看link_to_remote并使用带有rails的AJAX。这是一个很好的入门教程:http://railsonedge.blogspot.com/2008/03/tutorial-beginning-ajax-with-rails-20.html

这个想法将是:

  • 用户点击“投票”

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

  • :完成回调做某事(例如“感谢投票!”)

  • :更新更改投票区(例如“投票。对此投票6票”)

这个主题有很多tutorials


编辑:我刚才写过,从那时起,最佳实践发生了变化。现在请看一下如何使用不引人注目的javascript来做到这一点。好的资源包括Ryan Bates Bates's railscast #205wikipedia article以了解原则。

  

“不引人注目的JavaScript”是一个   JavaScript中的新兴技术   编程语言,用于   全球资讯网。虽然这个词不是   正式定义,其基本原则   通常被理解为包括:

     
      
  • 功能分离(   来自网页的“行为层”)   结构/内容和演示文稿

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

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

  •   

答案 1 :(得分:2)

我知道这并不是你想要的,但有一个非常好的"star-rating" plugin,你可以看看有关做什么的一些想法。它使用ajax和所有那些goodie-goodieness;)

答案 2 :(得分:2)

Simply Rails 2这本书有类似的东西(投票,投票放弃的东西),你可能想要选择它只是因为它是一本很好的书,可以让你开始做事。

Simply Rails 2。

答案 3 :(得分:2)

用于rails 3的

gem thumbs_up或用于rails 2的gem vote_fu。*应用程序可以帮助您...