ruby-on-rails - 更改 rails text_field 表单构建器类型

标签 ruby-on-rails forms html

我一直在研究 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/

相关文章:

ruby-on-rails - 使用 ActiveRecord 助手删除 VS 查找孤儿

ruby-on-rails - Rails系统规范是否仍然需要DatabaseCleaner?

ruby-on-rails - 具有深度关联链的 FactoryGirl 的最佳实践?

html - Bootstrap 导航栏无法正常工作

ruby-on-rails - 时间前在created_at?

javascript - 根据滚动位置有条件地禁用/启用按钮

jquery - 您可以使用 jQuery 来操作输入表单文本区域的 html 吗?

php - ajax表单提交与jquery多个表单

html - 如何将按钮对齐到列表框的中心

php - 带有版本号的文件名...这是个好主意吗?