I'm trying to assign a string value to a javascript object in my .erb file like so:
var data = {
'name': '<%= @product.name %>',
...
};
The problem is, if the value of name is Tom's small ears,
the output of data.name would be Tom's small ears.
Is there a way to escape special characters?
I tried doing 'name': '<%= raw @product.name %>' but Uncaught SyntaxError: Unexpected identifier gets output into the console.
Doing <%= escape_javascript @product.name %> outputs Tom\'s small ears
Edit
@Stefan's comment under MrYoshiji's answer worked for me.