Mengingat Rel 3:
html_safesebenarnya "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.
hhanya 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_safedeklarasi, sangat tidak biasa.
Menempatkan ekspresi Anda dengan rawsebenarnya sama dengan memanggil to_sdirantai html_safedengannya, 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 SafeBuffers (kelas yang melakukan html_safesihir) bekerja.
<%== @x %>yang merupakan alias untuk<%= raw(@x) %>edgeguides.rubyonrails.org/…