我一直在研究 HTML5 表单中可用的新选项,例如将输入类型声明为“电子邮件”、“网址”和“数字”,如下所述here http://diveintohtml5.info/forms.html.
我如何将它们与轨道表单构建器结合使用?我努力了
<% form_for @user do |f| %>
<%= f.email :email, {:placeholder => '[email protected] /cdn-cgi/l/email-protection'} %>
<% end %>
但这是行不通的。我也尝试过
<% form_for @user do |f| %>
<%= f.text_field :email, {:placeholder => '[email protected] /cdn-cgi/l/email-protection', :type => :email} %>
<% end %>
但类型仍然是“文本”并且没有被覆盖。是否有可能,或者这是 Rails 本身需要解决的问题?
目前好像有用于添加 HTML5 表单输入类型的开放票证和补丁 https://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/3646-html5-form-field-helpers-email_field_tag-etc。如果您等不及补丁被接受,您可以通过冻结 actionpack gems 并应用补丁或创建添加额外方法的初始化程序来在本地应用补丁。
当然,另一个选项是在不使用表单助手的情况下手动添加字段:
<% form_for @user do |f| %>
<%= tag(:input, {:type => :email, :value => f.object.email} %>
<% end %>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)