如何在haml的javascript代码中使用ruby代码?

问题描述

我正在使用 haml 在 rails 5 上开发我的应用程序,我需要在 javascript 代码中执行“每个”以显示存储过程的数据,以便可以显示图形。 问题是我无法在 javascript 中呈现数据。如果没有haml,它会是这样的:

<script>
var config = {
    type: 'pie',data: {
        datasets: [{
            data: [
              <% @result.to_a.each do |foo| %>
                "<%= foo["balance"] %>"
                <%= "," unless foo == @result.to_a.last %>
              <% end %>
            ],...
</script>

这是我的 _partial.html.haml

%canvas{id: 'myChart',width: '400',height: '130'}

:javascript



    var config = {
        type: 'pie',data: {
            datasets: [{
                data: [
                  #{@result.to_a.each do |foo| 
                    "#{foo["balance"]}"#{","}
                  end}
                ],backgroundColor: [
                  "#F7464A","#46BFBD","#fdb45C","#949FB1","#4D5360",],label: 'Dataset 1'
            }],labels: [
              "Red","Green","Yellow","Grey","Dark Grey"
            ]
        },options: {
            responsive: true,legend: {
                position: 'top',},title: {
                display: true,text: 'Chart.js Doughnut Chart'
            },animation: {
                animateScale: true,animateRotate: true
            }
        }
    };

    window.pPercentage = new Chart(document.getElementById("myChart"),config);

它没有在控制台中向我显示错误,它只是没有向我显示图表

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)