Raylar 3 dikkate alındığında:
html_safe
aslında "dizgiyi" HTML Kasası olarak ayarlar (bundan biraz daha karmaşıktır, ancak temelde budur). Bu şekilde, HTML Safe dizelerini yardımcılardan veya modellerden istediğiniz zaman döndürebilirsiniz.
h
yalnızca bir denetleyiciden veya görünümden kullanılabilir, çünkü bir yardımcıdan gelir. Çıktıdan kaçmaya zorlar. Gerçekten itiraz edilmiyor, ancak büyük olasılıkla artık kullanmayacaksınız: Tek kullanım, bir html_safe
bildirimi "geri döndürmek" , oldukça sıra dışı.
İfadenizi birlikte eklemek raw
aslında onunla to_s
zincirleme çağrıya eşdeğerdir html_safe
, ancak tıpkı bir h
kontrolörde beyan edilir , bu yüzden sadece kontrolörlerde ve görünümlerde kullanılabilir.
" SafeBuffers and Rails 3.0 " SafeBuffer
s'nin ( html_safe
sihri yapan sınıfın) nasıl çalıştığına dair güzel bir açıklama .
<%== @x %>
için,<%= raw(@x) %>
edgeguides.rubyonrails.org/…