我目前遇到“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
likes_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")