Advertisement
theminijohn

Untitled

Aug 16th, 2013
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.91 KB | None | 0 0
  1. class MessagesController < ApplicationController
  2.     before_filter :authenticate_user!, only: [:index, :create, :new]
  3.  
  4.     def index
  5.         @messages = Messages.where(receiver_id: current_user.id)
  6.     end
  7.  
  8.     def create
  9.         message = Message.new(message_params)
  10.         message.recipient_id = current_user.id
  11.         if message.save
  12.             flash[:success] = "Message was sent successfully"
  13.             redirect_to messages_path
  14.         else
  15.             flash[:error] = message.errors.full_messages.join(", ")
  16.             redirect_to new_message_path
  17.         end
  18.     end
  19.  
  20.     def new
  21.         @message = Message.new
  22.     end
  23.  
  24.     def inbox
  25.         @message = Message.where(id: params[:id], receiver: current_user.id).first
  26.         if @message.nil?
  27.             redirect_to :index
  28.         end
  29.     end
  30.  
  31.     def sent
  32.         @message = Message.where(id: params[:id], recipient: current_user.id).first
  33.         if @message.nil?
  34.             redirect_to :index
  35.         end
  36.     end
  37.  
  38.     def message_params
  39.         params.require(:message).permit(:receiver_id, :message_text, :subject, :message)
  40.     end
  41.  
  42. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement