Tôi nhận nhiệm vụ từ huấn luyện viên của mình. Tôi muốn chỉnh sửa hai mô hình trong một hình thức. Ví dụ, chúng tôi có hai thực thể sinh viên và địa chỉ. Trong phần học sinh mới, tôi muốn thêm cả chi tiết và địa chỉ của học sinh. Làm thế nào tôi có thể đạt được điều này thông qua giàn giáo trong ruby trên đường ray?Cách chỉnh sửa nhiều mô hình trong một biểu mẫu?
6
A
Trả lời
7
Bạn có thể sử dụng accepts_nested_attributes_for và fields_for để xây dựng một hình thức để tạo ra hai cùng một lúc, vì vậy bạn cũng có thể chỉnh sửa chúng. Loại biểu mẫu này được gọi là nested form
.
Đây là tài liệu tham khảo cho bạn về Nested form,.
0
Chúng tôi có thể chỉnh sửa nhiều mô hình như thế này ..
trong sinh viên/edit.rhtml
Sửa Student
<%= 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
Tôi không chắc chắn về giàn giáo, nhưng hành vi mong đợi có thể đạt được bằng cách sử dụng form_tag thay vì form_for.
<%= 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 %>
params sau đó sẽ độc đáo được nhóm lại trong một hash như
{'student' => {'name' => , 'age' => }, 'address' => {'street' => , 'city' => . . .}}
mà bạn có thể phân tích cú pháp để cập nhật tất cả các mô hình
Các vấn đề liên quan
- 1. Làm cách nào để chỉnh sửa nhiều bản ghi trong một biểu mẫu Ruby on Rails?
- 2. Chỉnh sửa biểu mẫu trong mô-đun drupal?
- 3. Cách hiển thị biểu mẫu "Chỉnh sửa" một phần trong trang "Hiển thị" của mô hình khác trong Rails
- 4. Django: nhiều mô hình trong một mẫu sử dụng biểu mẫu
- 5. MVC EditorĐối với mô hình ràng buộc cho nhiều hình thức chỉnh sửa trên một trang
- 6. Ruby on Rails: tạo bản ghi cho nhiều mô hình với một biểu mẫu và một biểu mẫu
- 7. Tôi có thể cho biết biểu mẫu là biểu mẫu 'chỉnh sửa' trong mẫu không?
- 8. Làm cách nào để gắn hình ảnh vào biểu mẫu chỉnh sửa ở Django?
- 9. Mẫu biểu mẫu chỉnh sửa khéo léo tùy chỉnh trong Plone?
- 10. Làm thế nào để chỉnh sửa trường Rails được tuần tự hóa trong một biểu mẫu?
- 11. Nhiều mô hình trong một django ModelForm đơn?
- 12. Cách chỉnh sửa nhiều dòng?
- 13. Đường ray 3 Biểu mẫu nhiều mô hình với nhiều trường hợp mới của mô hình con
- 14. Tạo một biểu mẫu từ mô hình đệ quy
- 15. Làm cách nào để lọc dữ liệu biểu mẫu bằng mô hình liên kết tùy chỉnh
- 16. Django - vô hiệu hóa chỉnh sửa mô hình
- 17. Chỉnh sửa mô hình đường ray từ dòng lệnh
- 18. Chỉnh sửa Biểu mẫu ở Django tạo phiên bản mới
- 19. dropdown trong mvc3 chỉnh sửa mẫu
- 20. Cách sửa đổi biểu mẫu API có thể duyệt
- 21. Xác thực trường mô hình Django mà không có biểu mẫu tùy chỉnh
- 22. Trường Ngày giờ trong mô hình biểu mẫu Django
- 23. Codeigniter: Cách tạo biểu mẫu chỉnh sửa sử dụng xác thực biểu mẫu và tái phân bổ?
- 24. Rails - Đầu vào người dùng cho nhiều mô hình trên một mẫu đơn - Cách
- 25. Chỉnh sửa quan hệ nhiều-nhiều trong Activeadmin
- 26. Cách chỉnh sửa nhiều kiểu máy trong một Dao Cạo Xem
- 27. Cách tạo loại trường biểu mẫu tùy chỉnh trong mô-đun?
- 28. Vượt qua toàn bộ mô hình khi gửi biểu mẫu
- 29. Mô hình một-nhiều-nhiều Django
- 30. MVC 3: DropDownList trên Biểu mẫu chỉnh sửa cho đối tượng là thuộc tính của ViewModel
Tôi cũng cần trả lời cho việc này. – Okky