Ruby on rails Rails 3-创建视图以插入多条记录
我有一个简单的问题。我需要创建一个视图,该视图将基于单个模型接受多个记录。在我的例子中,模型是Project,它有1个外键(person)和2个字段time,role。我需要创建一个视图(表单)来插入5个角色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 />
<%= 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]