There is no general βbetterβ solution. See how they work and see what works best for what you need and what suits your applications. In this case, act_as_votable allows you to vote on models. vote_fu contains more as it promotes the concept of "act_as_voter" to limit the models that can vote. He also adds 'has_karma' to give karma based on the user's vote.
As you can see, both options are different, and only you know what best suits your needs.
Ariejan
source share