mirror of
https://github.com/Retrospring/retrospring.git
synced 2025-01-31 22:19:07 +01:00
34 lines
880 B
Ruby
34 lines
880 B
Ruby
|
class Ajax::InboxController < ApplicationController
|
||
|
def destroy
|
||
|
params.require :id
|
||
|
params.require :answer
|
||
|
|
||
|
question = Question.create!(content: params[:question],
|
||
|
author_is_anonymous: params[:anonymousQuestion],
|
||
|
user: current_user)
|
||
|
|
||
|
unless current_user.nil?
|
||
|
current_user.increment! :answered_count
|
||
|
end
|
||
|
|
||
|
inbox = Inbox.find(params[:id]).first
|
||
|
|
||
|
unless current_user.id == Inbox.user_id
|
||
|
@status = :fail
|
||
|
@message = "question not in your inbox"
|
||
|
@success = false
|
||
|
return
|
||
|
end
|
||
|
|
||
|
answer = Answer.create(content: params[:answer],
|
||
|
user: current_user,
|
||
|
question: inbox.question)
|
||
|
|
||
|
Inbox.destroy inbox.id
|
||
|
|
||
|
@status = :okay
|
||
|
@message = "Successfully answered question."
|
||
|
@success = true
|
||
|
end
|
||
|
end
|