bekam ich eine Aufgabe von meinem Trainer. Ich möchte zwei Modelle in einer Form bearbeiten. Zum Beispiel haben wir zwei Einheiten Schüler und Adresse. Im neuen Studententeil möchte ich sowohl Studentendetails als auch Adresse hinzufügen. Wie kann ich das durch ein Gerüst in Rubin auf Schienen erreichen?Wie mehrere Modelle in einer Form bearbeiten?
6
A
Antwort
7
können Sie verwenden accepts_nested_attributes_for und fields_for ein Formular zu bauen zwei zu erstellen Modell zur gleichen Zeit, so können Sie sie auch bearbeiten. Diese Art von Formular nennt sich nested form
.
Hier ist eine Referenz für Sie Nested form.
0
Wir können die mehrere Modelle wie diese bearbeiten ..
in Studenten/edit.rhtml
Schüler bearbeiten
<%= error_messages_for :student %>
<%= start_form_tag :action => 'update', :id => params[:id] %>
<p>
Student Name:
<%= text_field :student, :name %>
</p>
<h2>Address</h2>
<% for @address in @student.addresses %>
<%= error_messages_for :address %>
<% fields_for "address[]" do |f| %>
<p><%= f.text_field :name %></p>
<% end %>
<% end %>
<p><%= submit_tag 'Update' %></p>
<%= end_form_tag %>
0
Ich bin nicht sicher über Gerüste, aber das erwartete Verhalten kann durch die Verwendung form_tag statt form_for erreicht werden.
<%= form_tag :url => , :html => {:id=> , :method => , :class => ""} do %>
<% text_field_tag <id>, <default_value>, :name=>"student[name]" %>
<% text_field_tag <id>, <default_value>, :name=>"student[age]" %>
<% text_field_tag <id>, <default_value>, :name=>"address[street]" %>
<% text_field_tag <id>, <default_value>, :name=>"address[city]" %>
<% text_field_tag <id>, <default_value>, :name=>"address[state]" %>
<% text_field_tag <id>, <default_value>, :name=>"address[country]" %>
<%= submit_tag 'save' %>
<% end %>
die params wird dann schön in einem Hash wie
{'student' => {'name' => , 'age' => }, 'address' => {'street' => , 'city' => . . .}}
gruppiert werden, die Sie beide Modelle
Verwandte Themen
- 1. , wie mehrere Modelle in einer Schiene Form
- 2. ASP.NET MVC - Mehrere Modelle in einer Form und Modell Bindemittel
- 3. Schienen 4 Form für mehrere Modelle
- 4. Mehrere Modelle in einer Ansicht ASP.Net
- 5. Mehrere Modelle in einer einzigen Ansicht anzeigen
- 6. Mehrere Optionsfeldgruppen in einer Form
- 7. rails carrierwave bearbeiten/updaten form
- 8. Ruby on Rails, zwei Modelle in einer Form
- 9. Wie verwendet man mehrere Modelle in einer Ansicht django?
- 10. Mehrere Modelle in einem Modell Yii2
- 11. Django Pass Mehrere Modelle zu einer Vorlage
- 12. Wie mehrere Modelle in Laravel paginieren
- 13. Schienen: Index mehrere Modelle?
- 14. Mehrere Mongoose-Modelle auf einer Ergebnisseite anzeigen
- 15. bearbeiten django Form Widget Rendering
- 16. Django mehrere Modelle, gleiche Tabelle
- 17. Mehrere Tabellen in einer Form bearbeiten und zur nächsten Seite posten - ohne MySQL
- 18. Devise + Omniauth mehrere Modelle
- 19. Rails Suche über mehrere Modelle
- 20. thymeleaf mehrere ausgewählt am bearbeiten
- 21. Bearbeiten Sie mehrere Werte in Feldern
- 22. mvc5 Mehrere Modelle in einer Ansicht Verwendung Tuple
- 23. Knockout-Bindung mehrere Ansicht Modelle in einer Seite von ID
- 24. Mehrere Modelle in Django Rest Framework?
- 25. django mehrere Modelle Single speichern
- 26. Laravel eloquent Beziehung mehrere Modelle
- 27. Laravel 4.2 Update mehrere Modelle
- 28. Activetrecord has_many: durch mehrere Modelle
- 29. Serialisieren in mehrere Modelle mit DjangoRestFramework
- 30. Wie Hinzufügen implementieren, Bearbeiten, Löschen in CheckedListBox C# Windows Form
ich auch für diese Antwort muss aktualisiert werden kann analysieren. – Okky