質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

文字コード

文字コードとは、文字や記号をコンピュータ上で使用するために用いられるバイト表現を指します。

コードレビュー

コードレビューは、ソフトウェア開発の一工程で、 ソースコードの検査を行い、開発工程で見過ごされた誤りを検出する事で、 ソフトウェア品質を高めるためのものです。

Q&A

解決済

1回答

743閲覧

「SyntaxError」どこの記述が間違っているかわかりません。

kie

総合スコア5

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

文字コード

文字コードとは、文字や記号をコンピュータ上で使用するために用いられるバイト表現を指します。

コードレビュー

コードレビューは、ソフトウェア開発の一工程で、 ソースコードの検査を行い、開発工程で見過ごされた誤りを検出する事で、 ソフトウェア品質を高めるためのものです。

0グッド

0クリップ

投稿2021/09/09 13:53

前提・実現したいこと

ruby on railsにてレビューアプリを作成しています。
星でオススメ度を表示したいのですがviewファイルでSyntaxErrorが出てしまいます。

発生している問題・エラーメッセージ

ActionView::SyntaxErrorInTemplate in ReviewsController#index

該当のソースコード

ruby

1<div class="review-contents"> 2 <header class="review-header"> 3 <%= link_to image_tag('movie-logo.png' , size: '185x50'), "/" %> 4 </header> 5 <div class="review-main"> 6 <h2 class="review-title">映画の情報を入力</h2> 7 <%= form_with(model: @reviews, local: true ) do |f| %> 8 9 <%= render 'shared/error_messages', model: f.object %> 10 11 12 <%# 映画画像 %> 13 <div class="img-upload"> 14 <div class="weight-bold-text"> 15 商品画像 16 <span class="indispensable">必須</span> 17 </div> 18 <div class="click-upload"> 19 <p> 20 クリックしてファイルをアップロード 21 </p> 22 <%= f.file_field :image, id:"review-image" %> 23 24 </div> 25 </div> 26 <%# /映画画像 %> 27 <%# 映画名と説明 %> 28 <div class="new-review"> 29 <div class="weight-bold-text"> 30 映画タイトル 31 <span class="indispensable">必須</span> 32 </div> 33 <%= f.text_area :title, class:"review-text", id:"review-name", placeholder:"映画タイトル(必須 40文字まで)", maxlength:"40" %> 34 <div class="review-explain"> 35 <div class="weight-bold-text"> 36 映画の評価 37 <span class="indispensable">必須</span> 38 </div> 39 <%= f.text_area :detail, class:"review-text", id:"item-info", placeholder:"映画の評価(必須 1,000文字まで)(映画内容、演出、良かった点、悪かった点など)" ,rows:"7" ,maxlength:"1000" %> 40 </div> 41 </div> 42 <%# /商品名と商品説明 %> 43 44 <%# 商品の詳細 %> 45 <div class="review-detail"> 46 <div class="weight-bold-text">映画の詳細</div> 47 <div class="form"> 48 <div class="weight-bold-text"> 49 映画のジャンル 50 <span class="indispensable">必須</span> 51 </div> 52 <%= f.collection_select(:category_id, Category.all, :id, :name, {}, {class:"select-box", id:"item_category"}) %> 53 <div class="weight-bold-text"> 54 監督名 55 <span class="indispensable">必須</span> 56 </div> 57 <%= f.text_area :director, class:"review-text", id:"review-name", placeholder:"監督名", maxlength:"40" %> 58 <div class="weight-bold-text"> 59 主演俳優、主演女優 60 <span class="indispensable">必須</span> 61 </div> 62 <%= f.text_area :starring, class:"review-text", id:"review-name", placeholder:"主演俳優、主演女優", maxlength:"40" %> 63 64 <div class="field" id="star"> 65 <%= f.label :, "星評価:" %> 66 <%= f.hidden_field :rate, id: :review_star %> 67 <script> 68 $('#star').raty({ 69 size : 36, 70 starOff: '<%= asset_path('star-off.png') %>', 71 starOn : '<%= asset_path('star-on.png') %>', 72 starHalf: '<%= asset_path('star-half.png') %>', 73 scoreName: 'post[rate]', <%# rateカラムへの保存 %> 74 half: true, <%# 星半分の入力 %> 75 }); 76 </script> 77 </div> 78 </div> 79 </div> 80 <%# /商品の詳細 %> 81 82 83 <%# 下部ボタン %> 84 <div class="review-contents"> 85 <%= f.submit "レビューを投稿する", class:"sell-btn" %> 86 <%=link_to 'もどる', root_path, class:"back-btn" %> 87 </div> 88 <%# /下部ボタン %> 89 </div> 90 <% end %> 91 92 <footer class="review-sell-footer"> 93 <%= link_to image_tag('movie-logo.png' , size: '185x50'), "/" %> 94 <p class="inc"> 95 ©︎MOVARITE,Inc. 96 </p> 97 </footer> 98 </div> 99</div>

ruby

1 <div class="field" id="star"> 2 <%= f.label :, "星評価:" %> 3 <%= f.hidden_field :rate, id: :review_star %> 4 <script> 5 $('#star').raty({ 6 size : 36, 7 starOff: '<%= asset_path('star-off.png') %>', 8 starOn : '<%= asset_path('star-on.png') %>', 9 starHalf: '<%= asset_path('star-half.png') %>', 10 scoreName: 'post[rate]', <%# rateカラムへの保存 %> 11 half: true, <%# 星半分の入力 %> 12 }); 13 </script> 14 </div>

試したこと

上記の部分を切り取った所、「SyntaxError」が出なかったため、上記のコードの中に
間違いがあると思っています。

補足情報(FW/ツールのバージョンなど)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

<%= f.label :, "星評価:" %>ですが、コロンだけの部分は何を意図したものでしょうか?

投稿2021/09/09 14:08

maisumakun

総合スコア146018

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kie

2021/09/10 00:42

回答ありがとうございます。 コロンの後ろに変数の記述を入れるはずが記述を忘れてしまっていました! 変数を入力したところエラーが解消されました。 とても助かりましたありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問