我从我的教练那里得到了一个任务。我想用一种形式编辑两个模型。 例如,我们有两个实体的学生和地址。在新学生部分,我想添加学生的详细信息和地址。我如何通过红宝石脚手架实现这一目标?如何以一种形式编辑多个模型?
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