我是新來的rails,我無法弄清楚語法有什麼問題 - 它似乎是通過第一個塊(對於價格),並給我一個錯誤,一旦我點擊'分數 '=>等等Ruby on Rails語法錯誤
<% 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 ');' 得分'= > [@ wines.each do | wine |
index.html.erb:13:syntax error,unexpected tASSOC,expected keyword_end ');'score'=> [@ wines.each do | wine |
index.html.erb:20:語法錯誤,意外 '}',期待keyword_end } .to_dataset
任何人都知道我做錯了嗎?
殺空行讓我到另一個錯誤 - 這樣似乎是問題的一部分。我會嘗試報廢額外的erb標籤 - 看看是否讓我獲得任何地方。謝謝! –