什麼是做Rails的嵌套陣列隱藏輸入字段的形式(Haml的)
- shops.map(&:id).each do |id|
<input id="p_shop_ids_#{id}" name="p[shop_ids][]" type="hidden" value="#{id}" />
我最近讀到,在Haml的是在這個意義上向下兼容的一個更好的「Rails的方式。」但它感覺應該使用rails複選框幫手來完成
什麼是做Rails的嵌套陣列隱藏輸入字段的形式(Haml的)
- shops.map(&:id).each do |id|
<input id="p_shop_ids_#{id}" name="p[shop_ids][]" type="hidden" value="#{id}" />
我最近讀到,在Haml的是在這個意義上向下兼容的一個更好的「Rails的方式。」但它感覺應該使用rails複選框幫手來完成
基於@ Sontya的評論(謝謝!)
- shops.map(&:id).each do |id|
= hidden_field_tag "p[shop_ids][]", id, id: "p_shop_ids_#{id}"
產生正確的輸出(我不得不添加了ID選項)
' - @ shops.map(:ID)。每個do | id | = hidden_field_tag「shop_ids []」,id' – Sontya 2015-03-03 09:55:48
@Sontya我明確需要嵌套在'p'中的數組,這將不會包含在您的解決方案中。用我試過的一種方法,我最終得到了p [shop_ids []]而不是p [shop_ids] [] – 2015-03-03 15:43:54
'p'是什麼? – Sontya 2015-03-03 16:17:07