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

bga*_*oci 1 ruby blogs ruby-on-rails voting

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

mar*_*cgg 8

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

这个想法是:

  • 用户点击"投票"

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

  • :完全回调做某事(例如"感谢投票!")

  • :更新更改投票区(例如"投票.对此投票6票")

关于这个主题有很多教程.


编辑:我刚才写过,从那时起,最佳实践发生了变化.现在请看看如何使用不引人注目的JavaScript进行操作.好的资源包括Ryan Bates Bates的railscast#205维基百科文章,以了解原理.

"不引人注目的JavaScript"是JavaScript编程语言中的一种新兴技术,如万维网上所使用的那样.虽然该术语未正式定义,但其基本原则通常被理解为包括:

  • 从网页的结构/内容和表示中分离功能("行为层")

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

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