У меня возникают проблемы при попытке использовать переменную rails в javascript-коде.
Например, я могу определить link_to_remote, с параметром
:complete => "alert('my_var');"
Если my_var = "I'm testing."
, тогда код javascript сломается из-за того, что одинарная кавычка преждевременно закрывает код. Если я попытаюсь использовать escape_javascript(my_var)
, чтобы цитата превратилась в \'
, она, похоже, не устраняет проблему.
Я заметил, что при попытке alert('I\'m testing');
возникает проблема, но если вы делаете alert('I\\'m testing')
, она работает. Поскольку escape_javascript только превращает '
в \'
, а не \\'
, есть ли у кого-нибудь предложение о том, как с этим справиться?
Спасибо! Эрик