Jestem nowy na szynach i walczę o zaprojektowanie formularza. Mam model i kontroler dla "Użytkownika". Utworzyłem formularz, który akceptuje jednego użytkownika na raz. Próbuję utworzyć formularz akceptujący wielu użytkowników z tej samej strony.Szyny Formularz do tworzenia wielu wpisów tego samego modelu
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 nowej
<%= 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>
Uwaga: Wiem, jak utworzyć Nested form. Jeśli zobaczysz link samouczek pokazuje, jak utworzyć wiele pytań do ankiety. Chcę utworzyć wiele ankiet w tej samej formie.
przez wielu użytkowników, masz na myśli dokładną liczbę lub numer powinien być dynamiczny? –
Jeśli "Użytkownik" należy do dowolnego innego modelu, można utworzyć formularz dla tego modelu i zagnieździć wielu użytkowników. – Santhosh
Numer będzie dynamiczny, tzn. Będzie zależeć od liczby innych obecnych modeli. – theHumbleProgrammer