代码之家  ›  专栏  ›  技术社区  ›  Ryan

更改Rails文本字段窗体生成器类型

  •  4
  • Ryan  · 技术社区  · 16 年前

    我一直在研究HTML5表单中可用的新选项,如声明输入类型“email”、“url”和“number”,如前所述。 here .

    如何将这些与轨道模板生成器结合使用?我试过了

    <% 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 回复  |  直到 16 年前
        1
  •  5
  •   Adam Greenhall    14 年前

    现在有一个 email_field tag .

        2
  •  6
  •   rnicholson    16 年前

    看起来现在有 an open ticket and patch for adding the HTML5 form input types . 如果您不能等到补丁被接受,那么您可以通过冻结actionpack gems并应用补丁或创建添加额外方法的初始值设定项来本地应用补丁。

    当然,另一个选项是在不使用表单帮助器的情况下手动添加字段:

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