Browse Source

modifier

main
Bryan 1 week ago
parent
commit
fa0790a621
  1. 13
      app/controllers/livres_controller.rb
  2. 23
      app/views/livres/_form.html.erb
  3. 3
      app/views/livres/edit.html.erb
  4. 1
      app/views/livres/index.html.erb
  5. 2
      config/routes.rb

13
app/controllers/livres_controller.rb

@ -20,6 +20,19 @@ class LivresController < ApplicationController
end
end
def edit
@livre = Livre.find(params[:id])
end
def update
@livre = Livre.find(params[:id])
if @livre.update(livre_params)
redirect_to livres_path, notice: "Livre modifié avec succès."
else
render :edit, status: :unprocessable_entity
end
end
def destroy
@livre = Livre.find(params[:id])
@livre.destroy

23
app/views/livres/_form.html.erb

@ -0,0 +1,23 @@
<%= form_with(model: @livre, local: true) do |form| %>
<div>
<%= form.label :titre %><br>
<%= form.text_field :titre %>
</div>
<div>
<%= form.label :auteur %><br>
<%= form.text_field :auteur %>
</div>
<div>
<%= form.label :date_de_sortie %><br>
<%= form.date_field :date_de_sortie %>
</div>
<div>
<%= form.submit "Modifier le livre" %>
</div>
<% end %>
>

3
app/views/livres/edit.html.erb

@ -0,0 +1,3 @@
<h1>Modifier le livre</h1>
<%= render 'form', livre: @livre %>

1
app/views/livres/index.html.erb

@ -24,6 +24,7 @@
<td style="padding: 10px;"><%= livre.date_de_sortie %></td>
<td>
<%= button_to "Supprimer", livre_path(livre), method: :delete, data: { confirm: "Supprimer ce livre ?" } %>
<%= link_to "Modifier", edit_livre_path(livre), method: :edit, data: { confirm: "Modifier le livre ?" } %>
</td>
</tr>
<% end %>

2
config/routes.rb

@ -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"

Loading…
Cancel
Save