0

私はレールに慣れていないので、構文の何が問題なのかわかりません-最初のブロックを(価格のために)通過しているようで、「スコア」を押すとエラーが発生します=>など...

<% 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、keyword_end が必要 ');'score' => [@wines.each do |wine|

index.html.erb:20: 構文エラー、予期しない '}'、keyword_end が必要です }.to_dataset

私が間違っていることを知っている人はいますか?

4

3 に答える 3

2

MVCプログラミング全般について混乱していると思います。この種のコードはビューに属しておらず、コントローラーまたはビューヘルパーのいずれかに属しますが、一般に、ビュー内でこのようなビジネスロジックを最小限に抑えるようにしてください。

于 2012-05-19T19:29:13.473 に答える
0

推測ですがerb、改行、およびERbタグのすべての開閉と混同されているのではないかと思います。最も外側のタグを除くすべてを廃棄してみてください。または、空白行を削除するか、それをクレイジーで囲んでみてください。読みやすさ、デバッグの速度、そして人々の第一印象も向上するので、最初のものをお勧めします:p

于 2012-05-19T19:28:05.327 に答える
0

この投稿があなたのエラーに関連しているかどうかはわかりませんが、RoR で受け取ったエラーを最初にグーグル検索したとき、この質問が最初のリンクでした。だから私のソリューションを貼り付けます:)。

コントローラの引数エラーがありません

于 2012-09-17T14:24:01.080 に答える