Вы используете Rails 3? В Rails 3 html экранирование выполняется по умолчанию , и вы должны обходить его каждый раз , как показано ниже: jdl имел правильную идею выше, но, похоже, у вас все еще есть проблемы.
<% content_for :script do %>
$(document).ready ( function() { $.jGrowl("<%= raw(p.message) %>", { sticky: true }) });
<% end %>
Но еще лучше было бы прогнать его через помощника, предоставленного rails : escape_javascript
, поэтому возврат каретки и кавычки
как это:
$(document).ready ( function() { $.jGrowl("<%= raw(escape_javascript(p.message)) %>", { sticky: true }) });