26 lines
566 B
Ruby
26 lines
566 B
Ruby
class PostVotesController < ApplicationController
|
|
before_action :voter_only, only: [:create, :destroy]
|
|
skip_before_action :api_check
|
|
respond_to :js, :json, :xml, :html
|
|
rescue_with PostVote::Error, status: 422
|
|
|
|
def index
|
|
@post_votes = PostVote.includes(:post, :user).paginated_search(params)
|
|
respond_with(@post_votes)
|
|
end
|
|
|
|
def create
|
|
@post = Post.find(params[:post_id])
|
|
@post.vote!(params[:score])
|
|
|
|
respond_with(@post)
|
|
end
|
|
|
|
def destroy
|
|
@post = Post.find(params[:post_id])
|
|
@post.unvote!
|
|
|
|
respond_with(@post)
|
|
end
|
|
end
|