Sha256: 7fa94fbff03ff9be1920eba2af0714fdcb6acfc4e754d41260ce9376dd952481

Contents?: true

Size: 648 Bytes

Versions: 5

Compression:

Stored size: 648 Bytes

Contents

class MessagesController < ApplicationController

  def index
    @inbox = current_user.messages.includes(:user, :author)
    @sent = current_user.sent_messages.includes(:user, :author)
  end

  def new
    @message = Message.new
  end

  def create
    @message = Message.new(message_params.merge(:author => current_user))
    if @message.save
      redirect_to messages_path, :notice => 'Message created successfully!'
    else
      render 'new'
    end
  end

  def show
    @message = current_user.messages.find_by_id(params[:id])
  end

  private

    def message_params
      params.require(:message).permit(:user_id, :content)
    end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
notify_on-1.0.5 spec/dummy/app/controllers/messages_controller.rb
notify_on-1.0.4 spec/dummy/app/controllers/messages_controller.rb
notify_on-1.0.3 spec/dummy/app/controllers/messages_controller.rb
notify_on-1.0.2 spec/dummy/app/controllers/messages_controller.rb
notify_on-1.0.1 spec/dummy/app/controllers/messages_controller.rb