入力にいくつかのカスタムデータ属性を使用してフォームを作成しようとしています。
<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
ヘルパーを変更する必要がありますか?
おっと。それはただ
<%= f.text_field :question, :id=>"poll_question", :class=>"BigInput", :style=>"width:98%;", 'data-submit_clear'=>'1' %>
Rails> 3.1には、ほとんどのHTML生成ヘルパーがサポートするこのようなデータ属性への便利なショートカットがあります。
<%= f.text_field :question, :data => { :submit_clear => '1' } %>
たとえば、次のような2つのデータ属性があると、読みやすくなります。
<%= f.text_field :question, :data => { :submit_clear => '1', :more_info => 'Ok', :also => 'this' } %>