Je viens donc de démarrer dans Rails et j'essaie de créer un objet (un book_loan dans mon cas) avec un formulaire. Le truc c'est que j'arrive à ce formulaire en cliquant sur un livre, donc je passe le book_id en paramètre, comme localhost: 3000/loans/new? Id = 1.Comment définir une valeur prédéfinie dans un formulaire dans Rails
Maintenant, je ne veux pas que l'utilisateur soit en mesure de définir le champ ID livre dans le formulaire, puisque je connais déjà l'ID. Donc, ma question est de savoir comment définir la valeur dans le formulaire. J'ai essayé des choses comme:
<% form_for(@loan) do |f| %>
<%= f.error_messages %>
...
<%= @loan.book_id = params[:id] %>
<%= f.submit 'Create' %>
<% end %>
sans succès. Est-ce que quelqu'un a un indice pour moi?
Ensuite, vous devrez faire quelque chose de similaire dans l'action create. –
Ryan a raison. J'ai mis à jour ma réponse en conséquence. –
Quel contrôleur? – justinxreese