Retrospring/app/controllers/ajax/comment_controller.rb

24 lines
595 B
Ruby

class Ajax::CommentController < ApplicationController
def create
params.require :answer
params.require :comment
answer = Answer.find(params[:answer])
begin
current_user.comment(answer, params[:comment])
rescue ActiveRecord::RecordInvalid
@status = :rec_inv
@message = "Your comment is too long."
@success = false
return
end
@status = :okay
@message = "Comment posted successfully."
@success = true
@render = render_to_string(partial: 'shared/comments', locals: { a: answer })
@count = answer.comment_count
end
end