Измените тип построителя форм text_field - PullRequest
4 голосов
/ 05 января 2010

Я смотрел на новые опции, доступные в формах HTML5, такие как объявление типов ввода как «email», «url» и «number», как описано здесь .

Как я могу использовать их вместе со строителями рельсов? Я пытался

<% form_for @user do |f| %>
  <%= f.email :email, {:placeholder => 'user@domain.com'} %>
<% end %>

Но это не работает. Я также попробовал

<% form_for @user do |f| %>
  <%= f.text_field :email, {:placeholder => 'user@domain.com', :type  => :email} %>
<% end %>

Но тип все еще "текстовый" и не переопределяется. Возможно ли это, или это то, что нужно учитывать в самом Rails?

Ответы [ 2 ]

6 голосов
/ 05 января 2010

Похоже, что в настоящее время открыт билет и патч для добавления типов ввода формы HTML5 . Если вы не можете дождаться, когда патч будет принят, вы можете применить его локально, заморозив гемы пакета действий и применив патч или создав инициализатор, добавляющий дополнительные методы.

Конечно, другой вариант - добавление полей вручную без помощника формы:

<% form_for @user do |f| %>
  <%= tag(:input, {:type => :email, :value => f.object.email} %>
<% end %>
5 голосов
/ 14 января 2012

Теперь есть тег email_field .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...