7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# File 'app/controllers/muck/comments_controller.rb', line 7
def create
@comment = @parent..build(params[:comment])
@comment.user = current_user
@comment.save!
respond_to do |format|
format.html do
redirect_back_or_default(@parent)
end
format.json { render :json => { :success => true, :comment => @comment, :parent_id => @parent.id, :html => (@parent) } }
end
rescue ActiveRecord::RecordInvalid => ex
if @comment
@errors = @comment.errors.full_messages.to_sentence
else
@errors = ex
end
message = t('muck.comments.create_error', :errors => @errors)
respond_to do |format|
format.html do
flash[:error] = message
redirect_back_or_default(@parent)
end
format.json { render :json => { :success => false, :message => message, :errors => @errors } }
end
end
|