这似乎是一个愚蠢的问题,但没有办法做到这一点
使用 Rails 4.2.5。
在对控制器的远程调用中,
def update
# ... save ...
@notice="S'han trovat errors"
# automatically renders update.js.erb
end
在 update.js.erb
alert('<%=(@notice)%>');
我试过的:
1)在控制器中:
@notice="S'han trovat errors".html_safe
2)另一个证明,在 js.erb 中:
alert('<%=raw(@notice)%>');
在这两种情况下,当执行 javascript 函数时alert()
,它会在终端中挂起而没有任何消息,也不会在浏览器控制台中 ¿?
3)我也试过:
alert('<%=escape_javascript(@notice)%>');
但不起作用,显示“S'han trobat...”
当然,如果我显示在@noticeindex.html.erb
中,结果是正确的(S'han trobat..)
我不知道如何从控制器传递给 js.erb 在要显示的字符串实例变量中的“'”字符
谢谢