我正在尝试将字符串值分配给我的 .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对我有用。