【问题标题】:Custom HTML attribute requires a custom helper?自定义 HTML 属性需要自定义助手?
【发布时间】:2011-07-09 04:28:54
【问题描述】:

我正在尝试在输入上创建一个包含一些自定义数据属性的表单:

<input type="text" data-family="Dinosaurs">

这似乎是一种使用 jquery 轻松访问前端(哈哈!)的好方法:

$("[data-family='Dinosaurs']").doSomething()

问题是我无法让 Rails (3.0.3) 呈现属性。

<%= f.text_field :question, :id=>"poll_question", :class=>"BigInput", :style=>"width:98%;", :attributes=>"data-submit_clear='1'" %>

我尝试了许多排列都无济于事,也找不到如何做到这一点的示例。我是否需要修改 text_field 帮助程序以支持任何自定义属性?

【问题讨论】:

    标签: ruby-on-rails form-helpers custom-data-attribute


    【解决方案1】:

    哎呀。这只是

    <%= f.text_field :question, :id=>"poll_question", :class=>"BigInput", :style=>"width:98%;", 'data-submit_clear'=>'1' %>
    

    【讨论】:

      【解决方案2】:

      Rails >3.1 为此类数据属性提供了一个方便的快捷方式,大多数 HTML 生成助手都支持:

      <%= f.text_field :question, :data => { :submit_clear => '1' } %>
      

      当您拥有几个数据属性时,它可以使内容更具可读性,例如:

      <%= f.text_field :question, :data => { :submit_clear => '1', :more_info => 'Ok', :also => 'this' } %>
      

      【讨论】:

        猜你喜欢
        • 2014-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-19
        • 2014-02-08
        相关资源
        最近更新 更多