Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.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 3-创建视图以插入多条记录_Ruby On Rails_Ruby On Rails 3_View - Fatal编程技术网

Ruby on rails Rails 3-创建视图以插入多条记录

Ruby on rails Rails 3-创建视图以插入多条记录,ruby-on-rails,ruby-on-rails-3,view,Ruby On Rails,Ruby On Rails 3,View,我有一个简单的问题。我需要创建一个视图,该视图将基于单个模型接受多个记录。在我的例子中,模型是Project,它有1个外键(person)和2个字段time,role。我需要创建一个视图(表单)来插入5个角色 <%= form_for(@project) do |f| %> <% 5.times do |index|%> <div class="field"> <%= f.label :position %><br />

我有一个简单的问题。我需要创建一个视图,该视图将基于单个模型接受多个记录。在我的例子中,模型是Project,它有1个外键(person)和2个字段time,role。我需要创建一个视图(表单)来插入5个角色

<%= form_for(@project) do |f| %>
 <% 5.times do |index|%>
  <div class="field">
    <%= f.label :position %><br />
    <%= f.text_field "fields[#{index}][stime]" %>
  </div>

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

我知道您正计划建立一对多关系(
产品有许多:角色

这里有一些建议

首先,看看这个方法。您需要将其添加到模型中才能执行体量创建

第二,是设计嵌套表单所需的

我将为您提供一些简单的
产品批量创建的示例,其中包含许多:行项目
案例:

<%= form_for @product do |f| %>
    <%= f.fields_for :line_items, [LineItem.new]*5 do |li_fields| %>
      <%= li_fields.text_field :quantity %>
      <%= li_fields.text_field :price %>
      <br>
    <% end %>
  <%= f.submit "Create line items" %>
<% end %>
将立即创建5个
行项目

别忘了白名单
关联
\u属性
(查看日志中的
参数
)。但我认为,如果你得到质量分配错误,你无论如何都会这样做:)


我希望这会有所帮助。

我知道您计划建立一对多关系(
产品有很多:角色

这里有一些建议

首先,看看这个方法。您需要将其添加到模型中才能执行体量创建

第二,是设计嵌套表单所需的

我将为您提供一些简单的
产品批量创建的示例,其中包含许多:行项目
案例:

<%= form_for @product do |f| %>
    <%= f.fields_for :line_items, [LineItem.new]*5 do |li_fields| %>
      <%= li_fields.text_field :quantity %>
      <%= li_fields.text_field :price %>
      <br>
    <% end %>
  <%= f.submit "Create line items" %>
<% end %>
将立即创建5个
行项目

别忘了白名单
关联
\u属性
(查看日志中的
参数
)。但我认为,如果你得到质量分配错误,你无论如何都会这样做:)



我希望能有所帮助。

你能把完整的表格寄出去吗?听起来像是一个
项目
需要三个属性,
个人id
时间
角色
,但是
时间
只有一个输入?不清楚这里发生了什么。发布你的
项目
模型也会有帮助。我已经添加了项目模型。我创建了一个视图,现在只显示一个字段。我想这应该不是问题。请发布控制器代码。您的模型将
角色
显示为
项目
的单个属性,但您要求插入五个角色。怎么用?你的预期结果是什么?@Riateche我添加了控制器代码,它没有做任何特定的事情。我是否需要指定我需要控制器中的5个角色?您可以发布完整的表单吗?听起来像是一个
项目
需要三个属性,
个人id
时间
角色
,但是
时间
只有一个输入?不清楚这里发生了什么。发布你的
项目
模型也会有帮助。我已经添加了项目模型。我创建了一个视图,现在只显示一个字段。我想这应该不是问题。请发布控制器代码。您的模型将
角色
显示为
项目
的单个属性,但您要求插入五个角色。怎么用?你的预期结果是什么?@Riateche我添加了控制器代码,它没有做任何特定的事情。我需要指定控制器中需要5个角色吗?我想也是这样,但似乎没有关联,也没有
角色
类,也没有
角色
表<代码>角色
只是
项目
的一个字符串属性,我想是设计上的。规范化
角色
在这里是有意义的,但我想知道OP是不是故意这么做的。谢谢jdoe。我认为,我们可以用人代替角色。所以一个项目有很多人。那么嵌套表单是一种方法吗?@andyd是的,嵌套表单可以处理这个问题。我认为这必须是一种方法,否则它可能会变得复杂。我使用了以下教程:来自Railscasts..我认为情况也是如此,但似乎没有关联,也没有
角色
类,也没有
角色
表<代码>角色
只是
项目
的一个字符串属性,我想是设计上的。规范化
角色
在这里是有意义的,但我想知道OP是不是故意这么做的。谢谢jdoe。我认为,我们可以用人代替角色。所以一个项目有很多人。那么嵌套表单是一种方法吗?@andyd是的,嵌套表单可以处理这个问题。我认为这必须是一种方法,否则它可能会变得复杂。我使用了以下教程:来自Railscasts。。
<%= form_for @product do |f| %>
    <%= f.fields_for :line_items, [LineItem.new]*5 do |li_fields| %>
      <%= li_fields.text_field :quantity %>
      <%= li_fields.text_field :price %>
      <br>
    <% end %>
  <%= f.submit "Create line items" %>
<% end %>
@product.update_attributes params[:product]