Sha256: f047f06b2c0e6718be7e83d05224dcb878fd345c3d6c1f2acf8fbf3c06b7bdad

Contents?: true

Size: 593 Bytes

Versions: 2

Compression:

Stored size: 593 Bytes

Contents

class DiscussionsMessagesController < AjaxController
  before_action :set_discussion!, only: [:create, :destroy]

  def create
    @discussion.submit_message! message_params, current_user
    redirect_back(fallback_location: root_path)
  end

  def destroy
    message = Message.find(params[:id])
    message.authorize! current_user
    message.destroy!
    redirect_back(fallback_location: root_path)
  end

  private

  def set_discussion!
    @discussion ||= Discussion.find_by(id: params[:discussion_id])
  end

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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mumuki-laboratory-5.7.0 app/controllers/discussions_messages_controller.rb
mumuki-laboratory-5.6.3 app/controllers/discussions_messages_controller.rb