Rails Html.erb语法错误

时间:2016-05-13 13:06:17

标签: ruby-on-rails ruby ruby-on-rails-3

我似乎无法确定问题所在。请帮帮我。

  

/home/masukami/Documents/ATPAnalyzer/app/views/atp_analyzer/admin.html.erb:205:语法错误,意外'{',期待keyword_then或';'或'\ n'... emplate:“'。freeze; if(label){; @ output_buffer.append =(label ... ... ^ / home / masukami / Documents / ATPAnalyzer / app / views / atp_analyzer / admin.html.erb:205:语法错误,意外'}',期待keyword_end ... uffer.safe_append =':'。freeze;}; @ output_buffer.safe_append ='... ... ^

这是代码

var ctx = document.getElementById("dashReport").getContext("2d");
window.myLine = new Chart(ctx).Line(swirlData, {
    multiTooltipTemplate: "<% if (label){%><%=label%>: <%}%> <%= value %>",
    responsive: true,
    scaleShowVerticalLines: false,
    scaleBeginAtZero : true,

1 个答案:

答案 0 :(得分:1)

Ruby不会对if块等使用花括号,ERB也不会使用花括号:

这是您的ERB:

<% if (label){%><%=label%>: <%}%>

这是你想要的:

<% if label %><%= label %>: <% end %>

或者更简单:

<%= "#{label}: " if label %>