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
rawhtml_safelugar 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 %>