Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Best way to implement voting in a Rails application?

What's the best plugin these days for implementing voting on a Rails site?

Two I'm aware of are:

  1. vote_fu
  2. acts_as_voteable
like image 383
Tom Lehman Avatar asked Sep 09 '09 06:09

Tom Lehman


3 Answers

There's no general 'best' solution. Check out how both work and see what best fits what you want and what fits your application's needs. In this case, acts_as_votable allows voting on models. vote_fu contains more as it ads the concept of 'acts_as_voter' to limit the models that may vote. It also adds 'has_karma' to give karma based on user voting.

As you see, both are different options and only you know what best fits your needs.

like image 186
Ariejan Avatar answered Sep 25 '22 00:09

Ariejan


Coming in a bit late here, but from what I can tell vote_fu was inspired by acts_as_voteable (and supports its syntax), but is more actively developed.

like image 42
James P McGrath Avatar answered Sep 23 '22 00:09

James P McGrath


vote_fu is very outdated and isn't compatible with modern rails distributions (I'm using 3.2.5). Thumbs_up has replaced it form Rails 3.x development. Go with that or either acts_as_votable as they are still being maintained.

Thumbs_up has some extra options like built-in karma tracking.

like image 38
Andrew Case Avatar answered Sep 23 '22 00:09

Andrew Case