0

現在、「like.js.erb」ファイルが実行されないという問題が発生しています。GET リクエストは成功し、レスポンスはコードであることがわかりますが、js.erb コードは実行されていません。どちらも実行されていない単純な「console.log("hello")」を置きます。どんな助けでも大歓迎です

/controllers/likes_controller.rb

class LikesController < ApplicationController
    before_action :authenticate_account!
    protect_from_forgery except: :save_like
    
    def save_like
        @like = Like.new(post_id: params[:post_id], account_id: current_account.id)
        @post_id = params[:post_id]

        respond_to do |format|
            format.js{
                if @like.save
                    @success = true
                else
                    @success = false
                end

                render "posts/like"
            }
        end
    end
end

like_controller.js

import { Controller } from "@hotwired/stimulus"

export default class extends Controller {
  connect() {
    this.element.addEventListener("click", function(e){
        var post_id = e.target.getAttribute("data-id")
        console.log(post_id)
       
        var oReq = new XMLHttpRequest();
        oReq.open("GET", "/post/like/" + post_id)
        oReq.send()
    })
  }
}

/views/posts/like.js.erb

console.log("hello")
4

2 に答える 2