Sono nuovo sulle rotaie e non riesco a progettare un modulo. Ho un modello e un controller per "Utente". Ho creato un modulo che accetta un utente alla volta. Quello che sto cercando di creare è un modulo per accettare più utenti dalla stessa pagina.Modulo Rails per la creazione di più voci dello stesso modello
def new
@user = User.new
end
def create
@user = User.new(user_params)
if @user.save
redirect_to @user
else
render 'new'
end
end
Forma in nuova
<%= form_for(@user) do |f| %>
<%= render 'fields', f: f %>
<%= f.submit "Create my account", class: "btn btn-large btn-primary" %>
<% end %>
_fields.html.erb
<fieldset>
<%= f.label :name %>
<%= f.text_field :name %>
<%= f.label :email %>
<%= f.text_field :email %>
<%= f.label :password %>
<%= f.password_field :password %>
<%= f.label :password_confirmation, "Confirmation" %>
<%= f.password_field :password_confirmation %>
</fieldset>
Nota: io so come creare Nested form. Se vedi il link il tutorial mostra come creare più domande per un sondaggio. Quello che voglio è creare più sondaggi nella stessa forma.
da più utenti, vuoi dire che il numero o il numero esatto dovrebbe essere dinamico? –
Se 'Utente' appartiene a un altro Modello, è possibile creare un modulo per quel Modello e nidificare più utenti. – Santhosh
Il numero sarà dinamico e dipenderà dal numero di altri modelli presenti – theHumbleProgrammer