|
|
@ -147,16 +147,15 @@ class MemosController < ApplicationController
|
|
|
|
ActiveRecord::Base.transaction do
|
|
|
|
ActiveRecord::Base.transaction do
|
|
|
|
begin
|
|
|
|
begin
|
|
|
|
memo = Memo.find_by!(id: params[:parent_id])
|
|
|
|
memo = Memo.find_by!(id: params[:parent_id])
|
|
|
|
reply = Memo.new
|
|
|
|
@reply = Memo.new
|
|
|
|
reply.content = params[:content]
|
|
|
|
@reply.content = params[:content]
|
|
|
|
reply.author = current_user
|
|
|
|
@reply.author = current_user
|
|
|
|
reply.forum_id = memo.forum_id
|
|
|
|
@reply.forum_id = memo.forum_id
|
|
|
|
reply.subject = memo.subject
|
|
|
|
@reply.subject = memo.subject
|
|
|
|
reply.root_id = memo.root_id || memo.id
|
|
|
|
@reply.root_id = memo.root_id || memo.id
|
|
|
|
memo.children << reply
|
|
|
|
memo.children << @reply
|
|
|
|
m = Memo.find_by!(id: reply.root_id)
|
|
|
|
m = Memo.find_by!(id: @reply.root_id)
|
|
|
|
m.increment!(:all_replies_count)
|
|
|
|
m.increment!(:all_replies_count)
|
|
|
|
normal_status("回复成功")
|
|
|
|
|
|
|
|
rescue Exception => e
|
|
|
|
rescue Exception => e
|
|
|
|
tip_exception("回复失败,原因:#{e}")
|
|
|
|
tip_exception("回复失败,原因:#{e}")
|
|
|
|
raise ActiveRecord::Rollback
|
|
|
|
raise ActiveRecord::Rollback
|
|
|
|