From c6f4dbbafa02574104482e764f000dc54da57dfe Mon Sep 17 00:00:00 2001 From: yanxd Date: Sat, 23 Nov 2013 21:13:59 +0800 Subject: [PATCH] 10% --- app/controllers/memos_controller.rb | 12 +++++++----- app/views/memos/show.html.erb | 6 +++--- db/schema.rb | 2 +- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/app/controllers/memos_controller.rb b/app/controllers/memos_controller.rb index 4453d5f5e..fdb400bd8 100644 --- a/app/controllers/memos_controller.rb +++ b/app/controllers/memos_controller.rb @@ -10,7 +10,7 @@ class MemosController < ApplicationController end def show - @memo = Memo.find(params[:id]) + @memo = Memo.find_by_id(params[:id]) @replies = @memo.replies @mome_new = Memo.new @@ -26,16 +26,18 @@ class MemosController < ApplicationController @memo.author_id = User.current.id if @memo.parent_id - @back_memo_id ||= @memo.parent_id @parent_memo = Memo.find_by_id(@memo.parent_id) @parent_memo.replies_count += 1 end respond_to do |format| if @memo.save - @back_memo_id = @memo.id - @parent_memo.last_reply_id = @memo.id if @parent_memo - @parent_memo.save if @parent_memo + @back_memo_id = (@memo.parent_id.nil? ? @memo.id : @memo.parent_id) + if @parent_memo + @parent_memo.last_reply_id = @memo.id + @parent_memo.save + end + format.html { redirect_to forum_memo_path(@memo.forum_id, @back_memo_id), notice: 'Memo was successfully created.' } format.json { render json: @memo, status: :created, location: @memo } else diff --git a/app/views/memos/show.html.erb b/app/views/memos/show.html.erb index 05da1db1a..71d8dc10b 100644 --- a/app/views/memos/show.html.erb +++ b/app/views/memos/show.html.erb @@ -1,7 +1,7 @@ -