@ -7,4 +7,4 @@
* depending on specificity.
*
* Consider organizing styles into separate files for maintainability.
*/
@ -20,6 +20,19 @@ class LivresController < ApplicationController
end
def edit
@livre = Livre.find(params[:id])
def update
if @livre.update(livre_params)
redirect_to livres_path, notice: "Livre modifié avec succès."
else
render :edit, status: :unprocessable_entity
def destroy
@livre.destroy
@ -0,0 +1,23 @@
<%= form_with(model: @livre, local: true) do |form| %>
<div>
<%= form.label :titre %><br>
<%= form.text_field :titre %>
</div>
<%= form.label :auteur %><br>
<%= form.text_field :auteur %>
<%= form.label :date_de_sortie %><br>
<%= form.date_field :date_de_sortie %>
<%= form.submit "Modifier le livre" %>
<% end %>
>
@ -0,0 +1,3 @@
<h1>Modifier le livre</h1>
<%= render 'form', livre: @livre %>
@ -24,7 +24,8 @@
<td style="padding: 10px;"><%= livre.date_de_sortie %></td>
<td>
<%= button_to "Supprimer", livre_path(livre), method: :delete, data: { confirm: "Supprimer ce livre ?" } %>
</td>
<%= link_to "Modifier", edit_livre_path(livre), method: :edit, data: { confirm: "Modifier le livre ?" } %>
</tr>
</tbody>
@ -1,5 +1,5 @@
Rails.application.routes.draw do
resources :livres, only: [:index, :new, :create, :destroy,]
resources :livres, only: [:index, :new, :create, :destroy, :edit, :update]
root "livres#index"