30 lines
1.0 KiB
Ruby
30 lines
1.0 KiB
Ruby
class Polls::QuestionsController < ApplicationController
|
|
|
|
load_and_authorize_resource :poll
|
|
load_and_authorize_resource :question, class: 'Poll::Question'#, through: :poll
|
|
|
|
has_filters %w{opened expired incoming}
|
|
has_orders %w{most_voted newest oldest}, only: :show
|
|
|
|
def show
|
|
@commentable = @question.proposal.present? ? @question.proposal : @question
|
|
@comment_tree = CommentTree.new(@commentable, params[:page], @current_order)
|
|
set_comment_flags(@comment_tree.comments)
|
|
|
|
#@question_answer = @question.answers.where(author_id: current_user.try(:id)).first
|
|
@answers_by_question_id = {@question.id => params[:answer]}
|
|
end
|
|
|
|
def answer
|
|
partial_result = @question.partial_results.find_or_initialize_by(author: current_user,
|
|
amount: 1,
|
|
origin: 'web')
|
|
|
|
partial_result.answer = params[:answer]
|
|
partial_result.save!
|
|
|
|
@answers_by_question_id = {@question.id => params[:answer]}
|
|
end
|
|
|
|
end
|