我正在尝试将字符串值分配给我的 .erb 文件中的 javascript 对象,如下所示:
var data = {
'name': '<%= @product.name %>',
...
};
问题是,如果 的name
值为Tom's small ears
,
的输出data.name
将是Tom's small ears
。
有没有办法逃脱特殊字符?
我试过做'name': '<%= raw @product.name %>'
,但Uncaught SyntaxError: Unexpected identifier
输出到控制台。
做<%= escape_javascript @product.name %>
输出Tom\'s small ears
在答案下编辑
@Stefan 的评论MrYoshiji's
对我有用。