Есть ли плагин для голосования для рельсов 3? - PullRequest
2 голосов
/ 16 ноября 2010

acts_as_voteable и voice_fu не работают на рельсах 3. Есть ли тот, который работает?

Ответы [ 4 ]

3 голосов
/ 16 ноября 2010

Они очень просты в настройке.Вот тот, с которого вы можете начать:

class Object < ActiveRecord::Base
   has_many    :votes, :as => :votable
   has_many    :voting_users,
               :through => :votes,
               :source => :user

#object_controller

  def vote_up
    get_vote
    @vote.value += 1 unless @vote.value == 1
    @vote.save
    respond_to do |format|
      format.html {render :action => 'view'}
      format.js { render :action => 'vote'}
    end
  end

  private

  def get_vote
    current_object = Objects.detect{|r| r.id == params[:id].to_i}
    @object = current_object
    @vote = current_object.votes.find_by_user_id(current_user.id)
    unless @vote
      @vote = Vote.create(:user_id => current_user.id, :value => 0)
      current_object.votes << @vote
    end
  end
2 голосов
/ 05 июля 2011

Есть также voice_fu и v ote_fu_rails3 .

1 голос
/ 08 июня 2012

Я использую Недурно , и это работает как шарм.Это адаптация голосования за Rails 3.

1 голос
/ 05 июля 2011

Make_votable выглядит как удивительный и легко реализуемый драгоценный камень.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...