23 lines
561 B
Ruby
23 lines
561 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 })
|
||
|
end
|
||
|
end
|