2012-07-18 11 views
7

Bu kod: = form_fo: store_products do | f | = f.check_box:Check_box yardımcısı neden bir tane olmak üzere iki onay kutusu oluşturur?

<input name="product_group[products_attributes][0][store_products_attributes}[1342647745501][track_inventory]" type="hidden" value="0"> 

<input id="product_group_products_attributes_0_store_products_attributes_1342647745501_track_inventory" name="product_group[products_attributes][0][store_products_attributes][1342647745501][track_inventory]" type="checkbox" value="1"> 

ilk gizli eleman sebebi nedir: track_inventory

bu html oluşturur?

+0

de yakaladım ben bir yazım hatası var. Form_for' yerine form_for' deneyin. – Dougui

cevap

21

HTML belirtimi, işaretlenmemiş onay kutularının web tarayıcıları tarafından gönderilmemesi gerektiğini söylüyor. Bu, işaretlenmemişse, rayların formdaki onay kutusunun işaretlenmemiş olup olmadığı hakkında bir kayıt almaması anlamına gelir. Örneğin, kullanıcı daha önce onay kutusunun işaretlendiği bir kaydı düzenliyorsa ve işareti kaldırmaya karar verdiyse bu önemli olurdu; raylar bu özniteliği güncellemeyi bilmiyordu.

Gizli alan onay kutusuyla aynı ada sahip, bu nedenle onay kutusu gönderilmezse, bunun yerine hidden_field ('0' değeriyle işaretlenir) işaretlenir. Bu şekilde, raylara daima onay kutusunun kontrol edilip edilmediğine veya kontrol edilmediğine dair bir sinyal verilir. Bu konuda

fazla bilgi APIDock