現在、「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")