Bonjour,
Je suis sur une erreur dans mon code depuis ce matin sur des mises à jour de données dans ma BD
J'ai un formulaire de modification comme suit:
Ceci m'affiche bien le livre que je veux sur localhost:3000/books/1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <%= form_tag "/books/#{@book.id}", method: "put" do %> <input type="text" name="title" value="<%= @book.title %>" /> <input type="submit" value="Modifier le livre" /> <% end %>
J'ai la route suivante
Et le controller Boo suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part put 'books/:id' => 'books#update'
J'ai (dans le navigateur) l'erreur noMethodError update. Trace m'indique la ligne 5
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 # app/controllers/books_controller.rb class BooksController < ApplicationController def update Book.find(params[:id]).update title: params[:title] redirect_to "/books/#{params[:id]}" end endJ'ai essayé
Code : Sélectionner tout - Visualiser dans une fenêtre à part Book.find(params[:id]).update title: params[:title]comme donné dans la doc officiele mais rien n'y fait. Rails ne reconnait pas .update
Code : Sélectionner tout - Visualiser dans une fenêtre à part Book.find(params[:id]).update(title: params[:title])
Merci d'avance
Partager