demarches/app/controllers/letters_controller.rb

42 lines
872 B
Ruby

class LettersController < ApplicationController
before_action :set_letter, only: %i[show]
def index
@letters = Letter.all
end
def show; end
def new
@letter = Letter.new
end
def create
@letter = Letter.new(letter_params)
respond_to do |format|
if @letter.save
format.html { redirect_to @letter, 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