Ruby rails inserire un commando rails nel javascript

Ciao ho un problema con l’inserimento di un comando nel javascript

se provo a fare

var prova=<%= @prova %>

ho che in prova viene messa una stringa dove gli apici e altri caratteri
vengono sostituiti con caratteri speciali come posso evitare questo
comportamento?

Ciao,

potresti effettuare 2 cose:

  1. circondi con doppi apici la dichiarazione:

var prova="<%[email protected]%>"

  1. Penso tu debba effettuare un “escaping” del valore della variabile
    prova.

Cercando su google: ruby escape string for javascript

ti esce questa possibile soluzione:

https://stackoverflow.com/questions/18854749/escape-string-ouput-rails-string-in-javascript

dove in buona sostanza ti consiglia di fare:

<%= escape_javascript @prova %>

sommando tutto:

var prova= “<%= escape_javascript @prova %>”;

Ciao ho risolto usando html_safe,grazie!

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs