Шаблон регулярных выражений с формой для ruby на рельсах
Есть ли поддержка атрибута шаблона при использовании form_for?
<%= form_for order_form do |f| %>
<%= f.label "name" %>
<%= f.text_field :name, required: true %>
<%= f.label "Number" %>
<%= f.telephone_field :phone, pattern: "\\d{10}" %>
<%= f.submit %>
Я пытаюсь собрать шаблон регулярных выражений, чтобы номера телефонов были в правильном формате. Моя проблема в том, что атрибут pattern не будет принимать только регулярные выражения
<%= f.telephone_field :phone, pattern: /\d{10}/ %> doesnt work
поэтому, когда я пишу регулярное выражение в виде строки, это вызывает проблемы (например, необходимость избежать обратной косой черты, например,
"\\d{10}" == /\d{10}/
Должен ли я просто отказаться от использования form_for в этой форме или есть способ использовать Form_for и сопоставление с образцом вместе
1 ответ
Я пробовал что-то подобное, но я работаю в Rails 5.1.4. Мой код:
<%= form.telephone_field :telefono, id: :person_telefono,
:pattern => '\d{10}', :placeholder => "solo numeros"%>
Попробуйте адаптировать его для вашей программы и версии рельсов.
С уважением