Masalahnya, tentu saja, simbol ruby tidak menyukai tanda hubung. Jadi sesuatu seperti ini jelas tidak akan berhasil:
content_tag(:div, "Some Text", :id => "foo", :data-data_attr => some_variable)
Salah satu opsinya adalah dengan menggunakan string daripada simbol:
content_tag(:div, "Some Text", :id => "foo", 'data-data_attr' => some_variable)
Atau saya bisa menginterpolasi:
"<div id='foo' data-data_attr='#{some_variable}'>Some Text</div>".html_safe
Saya agak lebih suka nanti tapi keduanya tampak sedikit kotor. Ada yang tahu cara yang lebih baik?
ruby-on-rails
html
Cory Schires
sumber
sumber
Sudahkah Anda mencoba menggunakan kutipan dengan simbol? Sesuatu seperti:
sumber
:
?Pembantu bukanlah ide yang buruk tetapi tampaknya sedikit berlebihan untuk apa yang pada dasarnya saya rewel tentang sintaks. Saya kira tidak ada yang dibangun di dalam rel yang saya harapkan. Saya hanya akan menggunakan ini:
sumber
JQuery Air (codeschool.com) Level 1, Contoh 1
Versi Codeschool / platform-independent
Versi Rails
sumber
Berdasarkan jawaban sebelumnya, inilah cara kanonik untuk melakukannya sekarang:
Yang menghasilkan:
sumber
Anda selalu dapat membuat fungsi pembantu Anda sendiri sehingga Anda dapat menulis
sumber