add memo controller

exceptionHandle
yanxd 12 years ago
parent c50c77a7ca
commit 69d3ab5bef

@ -1,5 +1,5 @@
class MemosController < ApplicationController class MemosController < ApplicationController
layout "base_memos"
def new def new
@memo = Memo.new @memo = Memo.new
@ -12,6 +12,7 @@ class MemosController < ApplicationController
def show def show
@memo = Memo.find(params[:id]) @memo = Memo.find(params[:id])
@replies = @memo.replies @replies = @memo.replies
@mome_new = Memo.new
respond_to do |format| respond_to do |format|
format.html # show.html.erb format.html # show.html.erb
@ -22,11 +23,24 @@ class MemosController < ApplicationController
def create def create
@memo = Memo.new(params[:memo]) @memo = Memo.new(params[:memo])
@memo.author_id = User.current.id @memo.author_id = User.current.id
@back_memo_id = @memo.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| respond_to do |format|
if @memo.save if @memo.save
format.html { redirect_to @memo, notice: 'Memo was successfully created.' } @parent_memo.last_reply_id = @memo.id if @parent_memo
format.json { render json: @memo, status: :created, location: @memo } if @parent_memo.save
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
format.html { redirect_to forum_memo_path(@memo.forum_id, @back_memo_id) }
format.json { render json: @memo.errors, status: :unprocessable_entity }
end
else else
format.html { render action: "new" } format.html { render action: "new" }
format.json { render json: @memo.errors, status: :unprocessable_entity } format.json { render json: @memo.errors, status: :unprocessable_entity }

Loading…
Cancel
Save