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