http://weblog.rubyonrails.org/2009/1/26/nested-model-forms http://weblog.rubyonrails.org/2009/1/26/nested-model-forms
这篇文章有助于学习如何以 Rails 形式处理多个模型。只要模型是嵌套的,它就可以工作。如果不是怎么办?假设我有一个表单,用户可以在其中填写个人详细信息、地址详细信息和一堆指定她的兴趣的复选框。这个单一表单中至少涉及 3 个表,在没有 3 个不同的保存按钮的情况下处理这个问题的最佳方法是什么?
两种选择:
首先是主动演示者 https://github.com/jamesgolick/active_presenter这对此很有效。
第二个只是使用fields_for
:
<%= form_for @user do |f| %>
<%=f.label :name %>
<%=f.text_field :name %>
<%= fields_for @address do |fa| %>
<%=fa.label :city %>
<%=fa.text_field :city %>
<% end %>
<% end %>
然后在控制器中保存记录。
@user = User.new(params[:user])
@address = Address.new(params[:address])
不过 ActivePresenter 效果很好。
还发现了一个铁路论坛帖子 http://railsforum.com/viewtopic.php?id=717通过谷歌,效果很好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)