Überlegungen zu Rails 3:
html_safe
setzt die Zeichenkette tatsächlich als HTML Safe (es ist etwas komplizierter als das, aber im Grunde ist es das). Auf diese Weise können Sie HTML-sichere Zeichenketten von Helfern oder Modellen nach Belieben zurückgeben.
h
kann nur innerhalb eines Controllers oder Views verwendet werden, da es sich um einen Helper handelt. Es wird die Ausgabe erzwingen, um escaped werden. Es ist nicht wirklich veraltet, aber man wird es höchstwahrscheinlich nicht mehr verwenden: die einzige Verwendung ist das "Umkehren" einer html_safe
Erklärung, ziemlich ungewöhnlich.
Voranstellen des Ausdrucks mit raw
ist eigentlich gleichbedeutend mit dem Aufruf von to_s
verkettet mit html_safe
auf, sondern wird auf einer Hilfskraft deklariert, genau wie h
und kann daher nur in Controllern und Views verwendet werden.
" SafeBuffers und Rails 3.0 " ist eine schöne Erklärung, wie die SafeBuffer
s (die Klasse, die die html_safe
Magie) funktionieren.