class MemosController < ApplicationController layout 'base_memos' def new @memo = Memo.new respond_to do |format| format.html # new.html.erb format.json { render json: @memo } end end def show @memo = Memo.find_by_id(params[:id]) @forum = Forum.find(params[:forum_id]) @replies = @memo.replies @mome_new = Memo.new respond_to do |format| format.html # show.html.erb format.json { render json: @memo } end end def create @memo = Memo.new(params[:memo]) @memo.forum_id = params[:forum_id] @memo.author_id = User.current.id if @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.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 format.html { render action: "new" } format.json { render json: @memo.errors, status: :unprocessable_entity } end end end def destroy @memo = Memo.find(params[:id]) @memo.destroy respond_to do |format| format.html { redirect_to memos_url } format.json { head :no_content } end end end