Sto imparando sull'integrazione di Devise flash e messaggi di errore con Bootstrap (o nel mio caso Materialize). Ho trovato un articolo sull'argomento all'interno del wiki di Devise (https://github.com/plataformatec/devise/wiki/How-To:-Integrate-I18n-Flash-Messages-with-Devise-and-Bootstrap), quindi capisco come deve funzionare, ma c'era una sezione del codice che ho problemi di comprensione.ruby block che inizia con << - HTML
html = <<-HTML
<div class="card-panel red lighten-2">
#{messages}
</div>
HTML
html.html_safe
Qualcuno può spiegare la sintassi <<-HTML
? BTW, qui è la funzione completa in caso di necessità contesto
def devise_error_messages!
return '' if resource.errors.empty?
messages = resource.errors.full_messages.map { |msg| content_tag(:li, msg) }.join
html = <<-HTML
<div class="card-panel red lighten-2">
#{messages}
</div>
HTML
html.html_safe
end
Si chiama 'qui doc': http: //log.gmarik.info/2007/12/rubys-here-document-heredoc-mini.html –
È fantastico @PrakashMurthy Grazie. – mike0416
BTW, puoi chiamare un metodo su un heredoc: '<< - HTML.html_safe ' – Stefan