javascript - 带有 ruby​​ 变量的 Ajax js 语法

标签 javascript jquery ruby-on-rails ajax

我试图在不使用 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/

相关文章:

javascript - 如何强制 JSON.parse 抛出数字?

javascript - 使用 @using Html.BeginForm asp.net MVC 防止提交时重新加载页面

javascript - 在 slider 中播放多个音频文件

jquery - 将插件的方法应用于动态创建的元素?

javascript - 通过 ajax 将 javascript 变量(字符串)传递给 Controller ​​ - 404

php - 单击 "back"按钮后防止重新提交表单

javascript - React redux - 在Reducer中编写的api响应后如何获取各个组件中的数据

ruby-on-rails - Windows 7 上的 MySQL gem 安装错误

javascript - 滚动顶部,然后滚动底部,然后滚动顶部,然后滚动底部

ruby-on-rails - 在 rails 中的 3 个表之间设置数据库连接