Подтвердить что ты не робот

Скрытие " в Rails и Javascript

У меня есть массив хэшей, который состоит из моих данных продукта в @product_records. Я могу извлечь имя продукта, используя функцию карты следующим образом:

<%= @product_records.map{|x|x["Name"]} %>

который точно показывает, как я хочу его на странице:

["Product1","Product2",...,"Productn"]

Я хочу попробовать и передать это в переменную javascript, чтобы я мог использовать ее с автозаполнением JQuery.

var data = <%= @product_records.map{|x|x["Name"]} %>

Когда я пытаюсь установить его, хотя двойные кавычки экранируются следующим образом:

[&quot;Product1&quot;, &quot;Product2&quot;,...,&quot;Productn&quot;]

Я пробовал разные вещи, чтобы попытаться вернуть цитаты (.to_json и т.д.), но ничего не работает. Наверное, очень простой ответ на этот вопрос, но я не могу найти, что это такое.

Приветствия за любую помощь.

4b9b3361

Ответ 1

Используйте <%= raw your_variable %>:)

Ответ 2

Когда вы используете эту переменную в javascript, убедитесь, что у вас есть одинарная кавычка для выполнения кода rails в javascript.

'<%= raw @products.to_json %>'

спасибо