[英]Ruby on Rails Syntax Error
我是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');'得分'=> [@ wines.each do | wine |
index.html.erb:13:語法錯誤,意外的tASSOC,期待keyword_end');'得分'=> [@ wines.each do | wine |
index.html.erb:20:語法錯誤,意外'}',期待keyword_end} .to_dataset
誰知道我做錯了什么?
我認為你對MVC編程感到困惑。 這種代碼不屬於視圖,而是屬於您的控制器或視圖助手,但是,通常,嘗試在您的視圖中將此類業務邏輯保持在最低限度。
只是一個猜測,但我懷疑erb
與換行符以及ERb標簽的所有打開和關閉都會混淆。 嘗試報廢除最外面的標簽以外的所有標簽; 交替地,嘗試殺死空白線,或者瘋狂地圍繞它。 我會建議第一個,因為它還提高了可讀性,調試速度和人們的第一印象:p
不確定這篇文章是否與你的錯誤有關,但當我第一次用谷歌搜索我在RoR收到的錯誤時,這個問題是第一個鏈接。 所以粘貼我的解決方案:)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.