以下のサイトを参考にいいね機能を実装しているのですが、ActionView::SyntaxErrorInTemplateとエラーが出てしまい解決できない状況にあります。何か書き方が違うのでしょうか?ご教授の程お願いします。
https://laptrinhx.com/rails-iine-ji-nengwo-fei-tong-qi-shi-zhuang-3744074671/
<%= render "devise/shared/header" %> <div class="col"> <div class="card shadow-sm"> <% if @way.image.attached? %> <%= image_tag @way.image %> <% end %> <% if @way.video.attached? %> <video src="<%= rails_blob_path(@way.video) %>" type="video/mp4" controls></video> <% end %> <div class="card-body"> <div class="card-text"> <%#= image_tag @way.user.image %><%= @way.user.nickname %> </div> <p> <p class="card-text"> <%= @way.text %> </p> <div class="content-like"> <ul class="content-like__icons"> <li id="<%= way.id.to_s %>"> <% if @way.liked_by(current_user).present? %> <%= link_to (way_like_path(@way.id, @way.liked_by(current_user)), method: :DELETE, remote: true, class: "liked") do %> <i class="btn btn-sm btn-outline-secondary">いいねを外す</i> <% end %> <% else %> <%= link_to (way_likes_path(@way), method: :POST, remote: true, class: "like") do %> <i class="btn btn-sm btn-outline-secondary">いいね</i> <% end %> <% end %> </li> </ul> </div> </div> <div class="d-flex justify-content-between align-items-center"> <small class="text-muted"><%= l @way.created_at %></small> <% if user_signed_in? && current_user.id == @way.user.id %> <div class="btn-group"> <%= link_to '編集', edit_way_path, method: :get, class: "btn btn-sm btn-outline-secondary" %> <%= link_to '削除', way_path, method: :delete, class:'btn btn-sm btn-outline-secondary' %> </div> <% end %> </div> </div> </div> <div class="card-body"> <%= "コメント一覧" %> </div>
class WaysController < ApplicationController before_action :authenticate_user!, except: [:index, :show] before_action :set_way, only: [:show, :edit, :update, :destroy] def index @way = Way.includes(:user).order('created_at DESC') end def new @way = Way.new end def create @way = Way.create(way_params) if @way.save redirect_to ways_path else render :new end end def edit redirect_to action: :index unless @way.user.id == current_user.id end def show end def update if @way.update(way_params) redirect_to way_path else render :new end end def destroy if current_user.id == @way.user.id @way.destroy redirect_to ways_path else render :new end end private def way_params params.require(:way).permit(:name, :text, :image, :video).merge(user_id: current_user.id) end def set_way @way = Way.find(params[:id]) end end
試したこと
・「、」の書き忘れがないか確認。
・<div>の数の確認
・<% if〜 %>から<% end %>が欠けていないかの確認
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。