簡體   English   中英

Ruby on Rails語法錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM