class LettersController < ApplicationController before_action :set_letter, only: %i[show edit update delete] def new @letter = Letter.new end def create @letter = Letter.new(letter_params) respond_to do |format| if @letter.save format.html { redirect_to @laboratory, notice: 'Votre lettre ouverte a bien été soumise. Vous avez été redirigé sur votre lettre ouverte. Vous pouvez maintenant la partager.' } format.json { render :show, status: :created, location: @letter } else format.html { render :new } format.json { render json: @letter.errors, status: :unprocessable_entity } end end end private def set_letter @letter = Letter.find(params[:id]) end def letter_params params.require(:letter).permit( :title, :document, :author, :email, :private_email ) end end