【发布时间】:2014-04-24 12:28:54
【问题描述】:
我有一个表单来按照 Ryan Bates 的嵌套表单教程(#196 和 #197)构建多个对象。我的表单如下所示:
<%=form_for @group_poll, :remote => true do |f|%>
<%=f.fields_for :questions do |builder| %>
<%=render "group_polls/question_fields", :f => builder%>
<%end%>
<p><%= link_to_add_group_question "#{t(:addquestion)}", f, :questions%></p>
<%end%>
部分看起来像:
<div class="row-fluid">
<div class="span3"><%=f.label "#{t(:question)}:"%></div>
<div class="span3"><%=f.text_field :admin_question, :required => true%></div>
<div class="span1"><%=f.submit "#{t(:send)}", :name => "send_#{f.object.id}", :class=>"btn-white"%></div>
<div class="span1"><%=f.submit "#{t(:save)}", :name => "save_#{f.object.id}", :class=>"btn-white"%></div>
</div>
我想在访问应用中的页面时预加载数据库中存在的一些问题,并有机会添加新问题。在我的控制器动作中
@group_poll.questions.build()
对于每个民意调查。它可以生成问题的字段,但它们是空的。我不知道如何使用 DB 中的数据预加载这些民意调查。我尝试传递question 对象@group_poll.questions.build(question),但我没有运气。我关注了这个SO question’s answer,但我迷路了。
我想做什么可以吗?
【问题讨论】:
标签: ruby-on-rails forms fields-for