2015-03-03 58 views
0

什麼是做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複選框幫手來完成

+0

' - @ shops.map(:ID)。每個do | id | = hidden_​​field_tag「shop_ids []」,id' – Sontya 2015-03-03 09:55:48

+0

@Sontya我明確需要嵌套在'p'中的數組,這將不會包含在您的解決方案中。用我試過的一種方法,我最終得到了p [shop_ids []]而不是p [shop_ids] [] – 2015-03-03 15:43:54

+0

'p'是什麼? – Sontya 2015-03-03 16:17:07

回答

0

基於@ Sontya的評論(謝謝!)

- shops.map(&:id).each do |id| 
    = hidden_field_tag "p[shop_ids][]", id, id: "p_shop_ids_#{id}" 

產生正確的輸出(我不得不添加了ID選項)

0

您可以使用hidden field helper

+0

是的,我該如何設法將數組組合到嵌套中(p [shop_ids] []) – 2015-03-03 15:44:33