Ruby on rails 使用数据库中的数据预加载字段\表单字段
根据Ryan Bates的嵌套表单教程(和),我有一个表单来构建多个对象。我的表单如下所示: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%>
<%=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
我没能像你说的那样工作,但你的回答让我振奋,我找到了解决办法:)