Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.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 在Rails中使用嵌套表单-如何使显示页面以表格格式显示每个新条目,具体取决于用户需要的显示数量?_Ruby On Rails_Database Design_Nested Forms - Fatal编程技术网

Ruby on rails 在Rails中使用嵌套表单-如何使显示页面以表格格式显示每个新条目,具体取决于用户需要的显示数量?

Ruby on rails 在Rails中使用嵌套表单-如何使显示页面以表格格式显示每个新条目,具体取决于用户需要的显示数量?,ruby-on-rails,database-design,nested-forms,Ruby On Rails,Database Design,Nested Forms,我有一个婴儿礼物注册表,我正在用Rails 3.2构建。注册表模型下嵌套有一个注册表模型和一个当前模型。除显示页面外,所有内容均100%正常工作 当用户创建一个注册表时,他/她可以通过addpresents标签添加礼物(他/她想要多少),但问题是在show页面中,只有第一份礼物显示为我想要的。其余部分以非格式化的纯文本显示 需要帮忙吗?我希望它以表格形式显示 这是我的密码: 这是注册表格: <%= nested_form_for(@registry) do |f| %> <%

我有一个婴儿礼物注册表,我正在用Rails 3.2构建。注册表模型下嵌套有一个注册表模型和一个当前模型。除显示页面外,所有内容均100%正常工作

当用户创建一个注册表时,他/她可以通过addpresents标签添加礼物(他/她想要多少),但问题是在show页面中,只有第一份礼物显示为我想要的。其余部分以非格式化的纯文本显示

需要帮忙吗?我希望它以表格形式显示

这是我的密码: 这是注册表格:

<%= nested_form_for(@registry) do |f| %>
<% if @registry.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@registry.errors.count, "error") %> prohibited this registry from    
being saved:</h2>

  <ul>
  <% @registry.errors.full_messages.each do |msg| %>
    <li><%= msg %></li>
  <% end %>
  </ul>
</div>
<% end %>


<%= f.label :due_date %><br />
<%= f.date_select :due_date, :rows => 5 %>


<%= f.label :theme %><br />
<%= f.text_field :theme, :class => 'field2' %>

<div class="field1">
<%= f.label :gender %><br />
<%= f.text_field :gender %>
</div>

<div class="field1">
<%= f.fields_for :presents do |builder| %>
<%= render 'present_fields', f: builder %>
<% end %>
</div>

<%= link_to_add_fields "Add Presents", f, :presents %>

<div class="actions">
<%= f.submit %>
</div>
<% end %>

禁止此注册表访问
正在保存:

5 %>
'字段2'>
显示以下字段:

<div class="field1">
<table>
<tr> 
<td> <%= f.label :type, "Present Type" %> </td>
<td> <%= f.text_field :type, :class => 'field2' %> </td>
<td> <%= f.label :Quantity, "Quantity" %> </td>
<td> <%= f.number_field :quantity, :class => 'field3' %> </td>
<td> <%= f.label :color, "Color" %> </td>
<td> <%= f.text_field :color, :class => 'field2' %> </td>
<td> <%= f.label :brand, "Brand" %> </td>
<td> <%= f.text_field :brand, :class => 'field2' %> </td>
<td> <%= f.link_to_remove "Remove this present" %></td>
</tr>
</table>
</div>

'字段2'>
'字段3'>
'字段2'>
'字段2'>
显示页面:

宝宝和派对详细信息:


  • 截止日期:


  • 聚会主题:


  • 性别:


  • 提交注册表:




  • 这些线不应该倒过来吗

    <% @registry.presents.each do |registry| %>
    <li>
    
    
    

  • 我认为这也是一个打字错误。您正在将迭代代码放入
  • 中,并在
  • 外结束循环。您是否在询问列宽?如果是这样的话,有几种方法可以做到这一点——比如检查一下
    <li>
    
    <% @registry.presents.each do |registry| %>
    
    <% @registry.presents.each do |registry| %>
    <li>