Шаблон регулярных выражений с формой для 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"%>

Попробуйте адаптировать его для вашей программы и версии рельсов.

С уважением

Другие вопросы по тегам