更改rails text_field表单构建器类型

我一直在研究HTML5表单中提供的新选项,例如将输入类型声明为“email”,“url”和“number”,如此处所述。

如何将这些与轨道表单构建器一起使用? 我试过了

  'user@domain.com'} %>  

但这不起作用。 我也试过了

   'user@domain.com', :type => :email} %>  

但类型仍然是“文本”而不​​是被覆盖。 是否可能,或者这是否需要在Rails中解决?

现在有一个email_field标签 。

看起来当前有一个用于添加HTML5表单输入类型的打开票证和补丁 。 如果您不能等到补丁被接受,您可以通过冻结actionpack gems并应用补丁或制作添加额外方法的初始化程序来本地应用补丁。

当然另一个选择是手动添加字段而不使用表单助手:

 <% form_for @user do |f| %> <%= tag(:input, {:type => :email, :value => f.object.email} %> <% end %>