我是 Rails 新手,我无法弄清楚语法有什么问题 - 它似乎正在通过第一个块(价格)并且一旦我点击'score' => 等就会给我一个错误......
<% dataset = { %>
<%  'price' => [@wines.each do |wine| %>
<%                  wine.price_750 %>, 
<%              end].to_vector(:scale),%> 
<%  'score' => [@wines.each do |wine| %>
<%              if current_user.wine_ratings.scoped_by_wine_id(wine.id).exists? %>
<%              current_user.wine_ratings.find_by_wine_id(wine.id).rating_value %>,
<%              else %>
<%                  wine.rating %>,
<%              end%>
<%              end].to_vector(:scale)%>
<% }.to_dataset %>
这是错误消息:
index.html.erb:13: 语法错误,意外 ';',期待 tASSOC ');'score' => [@wines.each do |wine|
index.html.erb:13: 语法错误,意外的 tASSOC,期待关键字_end ');'score' => [@wines.each do |wine|
index.html.erb:20:语法错误,意外'}',期待keyword_end }.to_dataset
有人知道我在做什么错吗?