В Rails 5 я хочу использовать содержимое массива Rails внутри Javascript:
в моем harddisk_controller.rb:
@locations = Harddisk.select(:location).distinct # grab a collection of distinct harddisk locations objects
@harddisk_locations = []
@locations.each do |location|
@harddisk_locations << location.location # put only the location names into an array
end
Я пытаюсь добиться загрузки содержимого @harddisk_locations Rails в harddisk_locations Javascript:
в application.js:
var harddisk_locations = [<%= raw @harddisk_locations.to_json %>];
Но я получаю сообщение об ошибке с подсветкой [<% = raw @ harddisk_locations.to_json%>] в консоли браузера:
Uncaught SyntaxError: Неожиданный токен <</p>
Я предполагаю, что Javascript жалуется на
<</p>
сразу после
[
характер. Как это исправить?