下記のコードでpostというitemを繰り返しで生成し、tagごとにサムネイル画像を変えようとしています。
<div class="row"> <div class="col-xs-12 col-md-12 post_index"> <% @posts.each do |post| @genders = { 1 => "男",2 => "女",3 => "その他" } %> <% if TagMap.find_by(post_id: post.id) @tag_map_id = TagMap.find_by(post_id: post.id) @tag_list = Tag.find_by(id: @tag_map_id.tag_id).name else end %> <a href="/posts/<%= post.id %>"> <article class="card index_card"> <img class="card-img-top" src=" <% if TagMap.find_by(post_id: post.id) %> <% case @tag_map_id.tag_id %> /images/gosip.png <% when 1 , 2 , 3 , 4 %> /images/game.png <% when 5 %> /images/gosip.png <% when 6 %> /images/football.png <% when 8 %> /images/boshu.png <% else %> /images/index_thum_01.png <% end %> <% else %> /images/index_thum_01.png <% end %> " alt="Card image cap"> <div class="card-body"> <div class="row"> <h2 class="font_02 col-md-12 card_title"><%= link_to(post.title,"/posts/#{post.id}") %></h2> <p class="col-md-12 post_item_des"><%= post.description %></p> <div class="col-md-12 index_tag"> <% # tag if TagMap.find_by(post_id: post.id) %> <p>タグ:#<%= @tag_list %></p> <% else %> <p>タグなし</p> <% end %> </div><!-- 12 --> </div><!-- row --> </div><!-- card-body --> </article><!-- card --> </a> <% end %> </div> </div> <%= paginate @posts %>
このコードのとき、下記のエラーが出てしまいます。
/Users/muraokayouhei/Documents/looploop/app/views/layouts/_postindex.html.erb:18: syntax error, unexpected tIVAR, expecting keyword_when @output_buffer.safe_append=' /images/gosip.png ^ /Users/muraokayouhei/Documents/looploop/app/views/layouts/_postindex.html.erb:19: syntax error, unexpected keyword_when, expecting keyword_end '.freeze; when 1 , 2 , 3 , 4 ^ /Users/muraokayouhei/Documents/looploop/app/views/layouts/_postindex.html.erb:21: syntax error, unexpected keyword_when, expecting keyword_end '.freeze; when 5 ^ /Users/muraokayouhei/Documents/looploop/app/views/layouts/_postindex.html.erb:23: syntax error, unexpected keyword_when, expecting keyword_end '.freeze; when 6 ^ /Users/muraokayouhei/Documents/looploop/app/views/layouts/_postindex.html.erb:25: syntax error, unexpected keyword_when, expecting keyword_end '.freeze; when 8 ^ /Users/muraokayouhei/Documents/looploop/app/views/layouts/_postindex.html.erb:30: syntax error, unexpected keyword_else, expecting keyword_end else ^ /Users/muraokayouhei/Documents/looploop/app/views/layouts/_postindex.html.erb:58: syntax error, unexpected keyword_ensure, expecting end-of-input
unexpected tIVARの意味が検索しても出てこず、教えてもらえると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/20 06:29