我在控制器中声明了一个字符串数组,需要在 js 文件中使用。这是我的代码:
#controller
@cars = current_user.cars.completed.collect{|c| c.name.titleize }
puts "#{@cars.inspect}"
puts
回报:
["Presentation 2", "Presentation 1"]
我现在需要在 javascript 中使用数组,所以我这样做:
//javascript
var lineChartData = {
labels : <%= @cars %>
}
javascript 无法正常工作,因为浏览器将其读取为:
//javascruot
var lineChartData = {
labels : ["Presentation 2", "Presentation 1"],
}
我试过html_safe
这样使用:
#controller
@cars = current_user.cars.completed.collect{|c| c.name.titleize.html_safe }
puts "#{@cars.inspect}"
但它没有效果。如何让报价正常工作?