页面上相同资源类型的简单表单多个表单

simple form multiple forms for same resource type on page

我正在使用 simple_form 为相同的资源类型创建表单,它工作正常,但我在使用 javascript 时遇到了一个问题,因为所有输入都具有相同的 ID。

例如,如果我的型号是汽车,我的字段是品牌,那么所有 lteh 表单上该字段的所有输入都具有相同的 ID car_brand

有没有办法为simple_form输入生成的id添加前缀而不向每个输入添加id

向您的每个表单声明传递一个 namespace 属性,如下所示以创建唯一性。

<%= simple_form_for @user, namespace: 'first_user_form' do |f| %>

<%= simple_form_for @user, namespace: 'second_user_form' do |f| %>

'first_user_form''second_user_form' 可以是任何可以解释表单用途的好名字。我以它们为例。