2014-04-30 44 views
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。)

+0

这个问题已经在ansowered [这里] [1]:http://stackoverflow.com/questions/8682076/change-html-form-id-generated-by-form-for-rails-3 -1 –

+0

不,这是改变表单的ID。这是'fields_for'添加的隐藏字段的ID。 – nickcoxdotme

回答