我试图在不使用 ajax 刷新的情况下切换按钮
在我的微博_helper.rb
def toggle_like_button(micropost, user)
if user.voted_for?(micropost)
link_to "undo", like_micropost_path(micropost), :class => "btn btn-mini btn-primary", :id =>"unvote_form_#{micropost.id}", :remote => true
else
link_to "Into it!", like_micropost_path(micropost), :class => "btn btn-mini btn-primary", :id =>"vote_form_#{micropost.id}", :remote => true
end
end
在微博/like.js.erb
$("#vote_form_#{@micropost.id}").html("undo")
$("#unvote_form_#{@micropost.id}").html("Into it!")
我认为语法搞砸了。 #{@micropost.id}
部分无效。
最佳答案
替换
$("#vote_form_#{@micropost.id}").html("undo")
$("#unvote_form_#{@micropost.id}").html("Into it!")
与
$("#vote_form_<%=@micropost.id}%>").html("undo");
$("#unvote_form_<%=@micropost.id}%>").html("Into it!");
关于javascript - 带有 ruby 变量的 Ajax js 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14155675/