自定义HTML属性需要自定义帮助程序?

时间:2011-03-04 23:06:39

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

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

<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帮助程序以支持任何自定义属性?

2 个答案:

答案 0 :(得分:30)

糟糕。这只是

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

答案 1 :(得分:19)

Rails&gt; 3.1有一个方便的数据属性快捷方式,大多数HTML生成助手都支持这种快捷方式:

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

当你有几个数据属性时,它可以使事情更具可读性,例如:

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