Class: VotesController

Inherits:
ApplicationController
  • Object
show all
Defined in:
lib/controllers/votes_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/controllers/votes_controller.rb', line 4

def create
  unless params[:voteable_type].blank? and params[:voteable_id].blank?
    voteable_class = params[:voteable_type].constantize
    voteable = voteable_class.find(params[:voteable_id])
  else
    voteable = nil
  end

  authorize! :vote, voteable

  vote = voteable.vote_by_current_visitor(current_user, session[:id]) || Vote.create!(
    :voteable => voteable,
    :session_key => session[:id],
    :user => current_user,
    :tone => params[:tone].to_i
  )

  render nothing: true
end