我在我的应用程序中创建了一个用于渲染Chartkick图表的图表 . 我想将3个本地变量传递给partial,它提供:

  • 图表类型(line_chart)

  • 数据

  • Headers

数据和 Headers 工作正常我无法通过图表类型 . 我试过字符串

locals: { chart_type: "line_chart", data: @chart, caption: "Some caption" }

我试过了实例变量:

locals: { chart_type: @type, data: @chart, caption: "Some caption" }

我尝试过符号:

locals: { :chart_type => line_chart, data: @chart, caption: "Some caption" }

唯一有效的方法是取出chart_type local var并直接输入到partial中:

# charts/_chart.html.erb
<div class = "col-12 col-md-10 offset-md-1 chart">
  <%= line_chart data %>
  <h4><%= caption %></h4>
</div>

虽然这对于line_charts来说很好,但是我无法传递其他类型,否定了使用部分站点范围的简单性 .

ANY IDEAS?