Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails表单帮助器:覆盖Rails隐藏模型id的id_Ruby On Rails_Actionview_Actionviewhelper - Fatal编程技术网

Ruby on rails Rails表单帮助器:覆盖Rails隐藏模型id的id

Ruby on rails Rails表单帮助器:覆盖Rails隐藏模型id的id,ruby-on-rails,actionview,actionviewhelper,Ruby On Rails,Actionview,Actionviewhelper,根据报告: 方法的表单_自动包含模型id作为隐藏项 表单中的字段。这是用来维持两者之间的相关性 表单数据及其关联模型。有些ORM系统不使用 嵌套模型上的ID,因此在这种情况下,您希望能够禁用 隐藏的id 这很有意义,也很重要,但是如果在同一页上有两个form_for调用,它会生成两个具有相同标记和相同id的隐藏字段。在我的例子中,它会在同一页上生成两次: <input id="clinic_patient_signup_clinic_patient_link_person_attribut

根据报告:

方法的表单_自动包含模型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
属性,值可以保持不变。我们的站点必须是,并且它不允许在同一页面上使用相同id的两个标记。(这也是无效的HTML。)

使用
表单\u作为
:namespace
选项


请参阅以获取完整答案。

此问题已在[此处][1]中回答:不,这是为了更改表单的id。这是
fields\u for
添加的隐藏字段的id。