我一直在研究 HTML5 表单中可用的新选项,例如将输入类型声明为“电子邮件”、“url”和“数字”,如 here 所述.
如何将它们与 Rails 表单构建器结合使用?我试过了
<% 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 本身中解决?
最佳答案
看起来目前有 an open ticket and patch for adding the HTML5 form input types .如果您不能等到补丁被接受,您可以通过卡住 actionpack gem 并应用补丁或制作一个添加额外方法的初始化程序来在本地应用补丁。
当然,另一种选择是在没有表单助手的情况下手动添加字段:
<% form_for @user do |f| %>
<%= tag(:input, {:type => :email, :value => f.object.email} %>
<% end %>
关于ruby-on-rails - 更改 rails text_field 表单构建器类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2003732/