0
我想创建一个小型会计系统。在这里我有一些产品。每个月我都要记下每个用户购买的每件产品的数量。多个输入字段为多个用户的多个表格
可以说我有3个用户和4个产品。我需要一个3 * 4的表格,左边的所有用户名称和顶部的产品。在每个字段中,我希望能够写出用户购买的特别物品的数量。
我已经尝试过以下,但是这些字段并不是唯一的,所以只有最后一个被提交。我应该如何继续?
= simple_form_for(:lines, url: lines_url) do |f|
- @users.each do |user|
tr
td= user.name
- @products.each do |product|
td
= f.fields_for user do |u|
= u.fields_for product do |p|
= p.fields_for Line.new do |l|
= l.text_field :quantity
编辑:
我发现,这也将工作,howver,这是相当的hackish:
= simple_form_for(:lines, url: lines_url) do |f|
- @users.each do |user|
tr
td= user.name
- @products.each do |product|
td
= text_field :lines, "#{user.id}][#{product.id}"
注意的][
在text_field
。
这真的是正确的解决方案吗?这似乎有点奇怪,我需要关心自己的索引。 – 2013-05-13 08:04:31
我知道,它真的很烂,但我一直没有找到更好的。这看起来并不像Rails那样处理得很好,因为它不是标准的单条记录CRUD。 – RobHeaton 2013-05-13 08:54:51