ruby-on-rails - ejemplos - ruby on rails que es
¿Qué hace<%==%> en los rieles erb? (2)
Vi esto recientemente, pensé que era interesante. Pero realmente no entiendo lo que hace?
Ex. Tengo una aplicación de rieles y quiero arrancar algunos json, para no tener que hacer una segunda solicitud. Normalmente escribiría algo como esto.
<%= raw @model.to_json %>
o <%= @model.to_json.html_safe %>
Tengo que enviar el mensaje en raw
o html_safe
o el json será html escapado y, por lo tanto, no se analizará correctamente. Sin embargo, esto parece funcionar también.
<%== @model.to_json %>
Pero no puedo encontrar ninguna documentación.
¿Alguien sabe lo que hace esto exactamente? es decir, ¿es exactamente lo mismo que llamar html_safe
o raw
? ¿O hay más?
Rails realmente usa Erubis lugar de ERB, que admite una variedad de otras cosas.
<%==
es exactamente lo que esperaba: emite el valor sin guardar
<%==
es equivalente a raw
.
De la guía Ruby on Rails :
Para insertar algo textualmente use el ayudante
raw
html_safe
lugar de llamar ahtml_safe
:
<%= raw @cms.current_template %> <%# inserts @cms.current_template as is %>
o, de manera equivalente, use
<%==
:
<%== @cms.current_template %> <%# inserts @cms.current_template as is %>