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}"
しかし、それは効果がありません。引用符を正しく機能させるにはどうすればよいですか?