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