Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用数据库中的数据预加载字段\表单字段_Ruby On Rails_Forms_Fields For - Fatal编程技术网

Ruby on rails 使用数据库中的数据预加载字段\表单字段

Ruby on rails 使用数据库中的数据预加载字段\表单字段,ruby-on-rails,forms,fields-for,Ruby On Rails,Forms,Fields For,根据Ryan Bates的嵌套表单教程(和),我有一个表单来构建多个对象。我的表单如下所示: <%=form_for @group_poll, :remote => true do |f|%> <%=f.fields_for :questions do |builder| %> <%=render "group_polls/question_fields", :f => builder%> <%end%>

根据Ryan Bates的嵌套表单教程(和),我有一个表单来构建多个对象。我的表单如下所示:

<%=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%>
true do | f |%>
建筑商%>

这个部分看起来像:

<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>

正确%>
“发送”{f.object.id},:class=>“btn白色”%>
“保存”{f.object.id},:class=>“btn白色”%>
我想在访问应用程序中的页面时预加载数据库中存在的一些问题,并有机会添加新问题。在控制器操作中,我有
@group\u poll.questions.build()
每次投票。它可以生成问题字段,但它们是空的。我不知道如何用DB中的数据预加载这些轮询。我试图通过
问题
对象
@group\u poll.questions.build(question)
,但没有成功。我跟着这个,但我迷路了


这可能是我想做的吗?

如果您想在数据库中预加载现有问题,您不应该使用
build()
,因为它会生成空对象

如果你把
build()
拿出来,它能用吗

@group_poll.questions

我没能像你说的那样工作,但你的回答让我振奋,我找到了解决办法:)