2016-03-28 3 views
1

Я создаю несколько форм для одного и того же ресурса на одной странице. Каждая из этих форм имеет переключатели.Пользовательские идентификаторы для ввода и метки с помощью переключателей Simple Form

Однако Simple Form присваивает один и тот же идентификатор одинаковым параметрам переключателя во всех формах, вызывая конфликт.

Как я могу использовать пробелы в каждой форме или выбирать индивидуальные идентификаторы как для каждой метки, так и для ввода?

ответ

3

Если вы используете несколько simple_form_for методов в вашей точке зрения, они просто clever wrappers вокруг встроенных рельсов помощника form_for, который поддерживает опцию namespace. Цитируя form_for docs:

:namespace - пространство имен для формы, чтобы обеспечить уникальность идентификатора атрибутов элементов формы. Атрибут пространства имен будет иметь префикс с подчеркиванием на сгенерированном идентификаторе HTML.

Так, что-то вроде следующего должно работать:

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


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

Это именно то, что мне было нужно, спасибо так много! – alejoriveralara