Rails 4 - 如何在js.erb文件中使用div_for中的动态div ID?

时间:2015-01-28 07:54:02

标签: javascript jquery ruby-on-rails ajax

我有一个Rails应用程序,其中有一个项目列表。每个项目都有它自己的按钮。单击此按钮时,我执行一些Ajax / Javascript来更新状态。我在获取正确的更新按钮方面遇到了一些问题。

我喜欢的按钮看起来像这样:

div_for(idea) do
  - if current_user.voted_for? idea
    = render "ideas/unlike_button", idea: idea
  - else
    = render "ideas/like_button", idea: idea

我的like.js.erb文件目前看起来像这样:

$("#<%= idea_#{@idea.id} %>").html("<%= j render partial:  'ideas/unlike_button', locals: {idea: @idea} %>");

我认为这不是我想要的:"#<%= idea_#{@idea.id} %>"

我想要的是"idea_123"

我怎样才能实现这一目标?

1 个答案:

答案 0 :(得分:2)

而不是

$("#<%= idea_#{@idea.id} %>").html("Your code");

尝试:

$("#idea_<%= @idea.id %>").html("your code");