Sha256: e448cacec3777d3a511f8b82c15a8620e09fdb686753a04b346514f93b03ea58

Contents?: true

Size: 910 Bytes

Versions: 1

Compression:

Stored size: 910 Bytes

Contents

class VotesController < ApplicationController

  def new
    current_user_id = 0
    if !Vote.already_voted?(current_user_id, params[:type], params[:id], session["v#{params[:type][0,2]}#{params[:id]}"], request.remote_ip) && Vote.check_vote_sum(params[:check])
      vote = Vote.new()
      vote.vote = params[:vote]=="+" ? true : false
      vote.user_id = current_user_id
      vote.voteable_id = params[:id]
      vote.voteable_type = params[:type]
      vote.ip_address = request.remote_ip
      vote.save!
      session["v#{params[:type][0,2]}#{params[:id]}"] = "1"
    end
    @voteable = params[:type].constantize.find(params[:id])
    respond_to do |format|
      format.js { 
        render :update do |page|
          page.replace_html "vote_links_#{@voteable.class.name.downcase}_#{@voteable.id}", :partial=>"votes/vote_links", :locals=>{:voteable=>@voteable}
        end
      }
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
santey_vote-0.1.1 app/controllers/votes_controller.rb