18

入力にいくつかのカスタムデータ属性を持つフォームを作成しようとしています。

<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カスタム属性をサポートするためにヘルパーを変更する必要がありますか?

4

2 に答える 2

32

おっとっと。それはただ

<%= f.text_field :question, :id=>"poll_question", :class=>"BigInput", :style=>"width:98%;", 'data-submit_clear'=>'1' %>
于 2011-03-04T23:19:10.200 に答える
20

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' } %>
于 2013-05-06T02:03:03.983 に答える