🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Ruby on Rails 6

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

Q&A

解決済

1回答

451閲覧

いいね機能実装におけるActionView::SyntaxErrorInTemplateについて

0W5E8fPq1EOm4yE

総合スコア13

Ruby on Rails 6

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

0グッド

0クリップ

投稿2021/01/31 12:24

編集2021/01/31 13:12

以下のサイトを参考にいいね機能を実装しているのですが、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 %>が欠けていないかの確認

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

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

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

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

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

guest

回答1

0

自己解決

link_to (way_like_path( のlink_toと(の間にスペースがあったのが原因でした!

投稿2021/02/01 12:06

0W5E8fPq1EOm4yE

総合スコア13

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問