Mengingat Rel 3:
html_safe
sebenarnya "set the string" sebagai HTML Safe (ini sedikit lebih rumit dari itu, tetapi pada dasarnya itu). Dengan cara ini, Anda dapat mengembalikan string HTML Safe dari helper atau model sesuka hati.
h
hanya dapat digunakan dari dalam controller atau view, karena itu dari helper. Itu akan memaksa output untuk keluar. Itu tidak benar-benar usang, tetapi Anda kemungkinan besar tidak akan menggunakannya lagi: satu-satunya penggunaan adalah untuk "mengembalikan" html_safe
deklarasi, sangat tidak biasa.
Menempatkan ekspresi Anda dengan raw
sebenarnya sama dengan memanggil to_s
dirantai html_safe
dengannya, tetapi dideklarasikan pada helper, sama seperti h
, jadi itu hanya dapat digunakan pada pengontrol dan tampilan.
" SafeBuffers and Rails 3.0 " adalah penjelasan yang bagus tentang bagaimana SafeBuffer
s (kelas yang melakukan html_safe
sihir) bekerja.
<%== @x %>
yang merupakan alias untuk<%= raw(@x) %>
edgeguides.rubyonrails.org/…