1
按照docs for Form Helper's form_for
:導軌形式助手:鋼軌改寫ID隱藏機型ID
的方法的form_for自動包括模型id作爲形式的隱藏 字段。這用於維護表格數據與其相關模型之間的相關性 。某些ORM系統在嵌套模型上不使用 ID,因此在這種情況下,您希望能夠禁用 隱藏的ID。
這是有道理的,是重要的,但如果你有在同一頁上的兩個form_for
電話,它會生成具有相同的標記和相同的ID兩個隱藏字段。在我的情況下,在同一頁面上生成此兩次:
<input id="clinic_patient_signup_clinic_patient_link_person_attributes_patient_information_attributes_id" name="clinic_patient_signup[clinic_patient_link][person_attributes][patient_information_attributes][id]" type="hidden" value="32" /></div>
有沒有辦法覆蓋的是輸入的id
屬性?如果我沒有記錯,那只是name
屬性很重要,並且值可以保持不變。我們的網站必須是WCAG 2.0 accessibility compliant,並且它不會允許同一頁上的兩個標籤具有相同的ID。 (這也是無效的HTML。)
這個問題已經在ansowered [這裏] [1]:http://stackoverflow.com/questions/8682076/change-html-form-id-generated-by-form-for-rails-3 -1 –
不,這是改變表單的ID。這是'fields_for'添加的隱藏字段的ID。 – nickcoxdotme