2011-03-04 8 views
18

मैं कुछ कस्टम डेटा से एक फार्म बनाने के लिए कोशिश कर रहा हूँ आदानों पर जिम्मेदार बताते हैं:कस्टम HTML विशेषता के लिए एक कस्टम सहायक की आवश्यकता है?

:

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

यह jQuery के साथ आसान सामने के अंत का उपयोग (! Haha) के लिए एक अच्छा साफ रास्ता तरह लग रहा था

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

समस्या यह है कि मैं गुण प्रस्तुत करने के लिए रेल (3.0.3) नहीं प्राप्त कर सकता।

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

मैंने कई परिक्रमाओं का कोई फायदा नहीं लिया है और यह कैसे किया जा सकता है इसका एक उदाहरण नहीं मिल सकता है। क्या मुझे किसी भी कस्टम विशेषताओं का समर्थन करने के लिए text_field सहायक को संशोधित करने की आवश्यकता है?

उत्तर

29

ओह।

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

यह जब आप डेटा की एक जोड़ी है चीजें अधिक पठनीय बना सकते हैं: यह जो सबसे एचटीएमएल जनन के सहायकों का समर्थन सिर्फ

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

रेल> 3.1 इस तरह डेटा-विशेषताओं के लिए एक आसान शॉर्टकट है है विशेषताएं, उदाहरण:

<%= f.text_field :question, :data => { :submit_clear => '1', :more_info => 'Ok', :also => 'this' } %> 
संबंधित मुद्दे