मुद्दा यह है कि रूबी प्रतीक हाइफ़न पसंद नहीं करते हैं। तो कुछ इस तरह स्पष्ट रूप से काम नहीं करेगा:रेल सामग्री content_tag सहायक के साथ html5 डेटा विशेषताओं का उपयोग करने का सबसे अच्छा तरीका?
content_tag(:div, "Some Text", :id => "foo", 'data-data_attr' => some_variable)
या मैं बस को जोड़ सकता है::
"<div id='foo' data-data_attr='#{some_variable}'>Some Text</div>".html_safe
मैं
content_tag(:div, "Some Text", :id => "foo", :data-data_attr => some_variable)
एक विकल्प एक प्रतीक के बजाय एक स्ट्रिंग का उपयोग करने के लिए है सॉर्टा बाद में पसंद करते हैं लेकिन दोनों थोड़ा सकल लगते हैं। किसी को बेहतर तरीके से पता है?
यह वास्तव में सिर्फ मेरे यूआरएल पर चीजें जोड़ता है। यह डेटा विशेषता नहीं जोड़ता है। –
बेशक यह करता है .... लेकिन यदि आप एक सहायक का उपयोग कर रहे हैं जो एक यूआरएल हैश और एक एचटीएमएल विकल्प हैश लेता है तो आपको स्पष्ट रूप से दोनों हैंश को घुंघराले ब्रैकेट {} में लपेटना होगा। link_to उदाहरण के लिए: link_to "लेबल", {: action => blub}, {: data => {: foo =>: bar},: class => "test"} – reto
यह काम करता है: 'डेटा-बीवी-नोटिमी -मेसेज '=> "उपयोगकर्ता नाम आवश्यक है" – Ivan