我试图在不刷新的情况下使用ajax切换按钮

在我的micropost_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


在microposts / 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_<%[email protected]}%>").html("undo");
$("#unvote_form_<%[email protected]}%>").html("Into it!");

关于javascript - ruby 变量的Ajax js语法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14155675/

10-10 10:53