使用简单表单的单选按钮输入和标签的自定义 ID

ale*_*ara 1 ruby-on-rails radio-button simple-form

我正在一页中为同一资源创建多个表单。每个表单都有单选按钮。

但是,简单表单将相同的 ID 分配给所有表单中的相同单选按钮选项,从而导致冲突。

如何为每个表单命名空间,或为每个标签和输入选择自定义 ID?

Bor*_*aMa 6

如果您simple_form_for在您的视图中使用多种方法,它们只是支持该选项的内置 Rails 帮助器的巧妙包装。引用文档form_fornamespaceform_for

:namespace- 表单的命名空间,以确保表单元素上 id 属性的唯一性。命名空间属性将在生成的 HTML id 上添加下划线前缀。

因此,类似以下内容应该有效:

<%= simple_form_for @resource, namespace: "first_form" do |f| %>
...
<% end %>


<%= simple_form_for @resource, namespace: "second_form" do |f| %>
...
<% end %>
Run Code Online (Sandbox Code Playgroud)