我從我的教練那裏得到了一個任務。我想用一種形式編輯兩個模型。 例如,我們有兩個實體的學生和地址。在新學生部分,我想添加學生的詳細信息和地址。我如何通過紅寶石腳手架實現這一目標?如何以一種形式編輯多個模型?
6
A
回答
7
您可以使用accepts_nested_attributes_for和fields_for建立一個表單創建兩個模型,所以你也可以編輯它們。這種形式稱爲nested form
。
這裏有一個關於你的參考Nested form,。
0
我們可以編輯多個模型這樣的..
學生/edit.rhtml
編輯學生
<%= 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
我不確定腳手架,但預期的行爲可以通過使用form_tag而不是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然後將很好地在哈希分組像
{'student' => {'name' => , 'age' => }, 'address' => {'street' => , 'city' => . . .}}
,你可以分析同時更新模型
相關問題
- 1. Django的多個模型,一種形式
- 2. 一種形式的多個父模型
- 3. AngularJS - 多種形式 - 一個ng模型?
- 4. 一種形式的多個模型
- 5. 用一種形式創建具有多個模型的可編輯模板
- 6. 以一種形式編輯多個實體
- 7. 多種形式編輯同一型號同一頁
- 8. 如何使一個Ember數據模型適合多種形式?
- 9. Rails一種形式來編輯同一模型的許多記錄
- 10. 如何在Spring MVC中以單一形式編輯兩個模型類
- 11. Django以一種形式編輯模型對象和引用對象
- 12. Rails - 以一種形式創建一個模型的多個記錄
- 13. Rails 3 + Tumblr API:如何使用一種形式同時編輯多個帖子?
- 14. Django Admin一次編輯多個模型
- 15. 具有多種形式的MVC模型
- 16. 一個模型在軌道中的多種形式
- 17. Yii2。一種形式的多個模型項目
- 18. 從一種形式的軌道保存到多個模型
- 19. cakephp:使用一種形式保存到多個模型
- 20. 如何使用兩種不同形式的一個模型?
- 21. 在Django 1.5中以一種形式使用兩個模型1.5
- 22. 如何製作兩種相關模型的一種形式?
- 23. sed編輯多個模式
- 24. 一種形式到多種形式
- 25. Spring和Hibernate:如何以一種形式實現多個POJO
- 26. 以一種形式添加/編輯2分貝表
- 27. 以另一種形式編輯Datagridview行項目(Master-Detail)
- 28. 打開datagridview中的選定行以編輯另一種形式
- 29. 如何發佈包含編輯模板的ICollection的一種形式?
- 30. 如何創建和編輯模型有不同的形式
我還需要回答這個。 – Okky