В моем контроллере у меня есть:
def view_chart
@legend = "First Data Set"
@labels = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
@data_set = [100, 300, 200, 500, 250, 175, 500, 100, 300, 200, 500, 250]
end
И, на мой взгляд, у меня есть:
javascript:
var lineData = {
labels: #{raw @labels.to_json},
datasets: [{
label: #{raw @legend},
backgroundColor: 'rgba(114,102,186,0.2)',
borderColor: 'rgba(114,102,186,1)',
pointBorderColor: '#fff',
data: #{raw @data_set.to_json}
}
Это не работает, так как я не вижу диаграмму, когда представление предоставлено. Однако, если я изменю строку:
label: #{raw @legend},
на:
label: "First Data Set",
Вид (и диаграмма) отображаются правильно. Как передать текстовую строку в сценарий javascript внутри шаблона .slim?