Cela semblait assez simple, mais s'avère ne pas être.Créer plusieurs enregistrements à la fois ruby sur rails
J'ai deux modèles: Auteurs et Livres. Les auteurs ont de nombreux livres, les livres appartiennent aux auteurs. J'aimerais pouvoir ajouter plusieurs livres dans un seul formulaire avec différents auteurs et des informations pour chacun.
class BooksController < ApplicationController
def new
@books = []
5.times do
@books << Book.new
end
end
Je ne suis pas sûr que ce soit la bonne façon de former le contrôleur. La vue est le suivant:
<%= form_tag(books_path(@books)) %>
<% @books.each do |book| %>
<%= text_field_tag(:title) %>
<%= text_field_tag(:author) %>
<%= text_field_tag(:pages) %>
<% end %>
<%= submit_tag("Submit") %>
C'est aussi loin que je suis devenu, comme je ne peux pas les @books pour finir dans mes params, donc je ne l'ai pas eu à essayer la méthode create encore . Tout ce que je reçois est le: titre,: auteur et: pages du dernier enregistrement, et ils ne sont même pas dans un livre param.
Vous recherchez l'assistant 'fields_for'. – meagar