我有一个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"
。
我怎样才能实现这一目标?
答案 0 :(得分:2)
而不是
$("#<%= idea_#{@idea.id} %>").html("Your code");
尝试:
$("#idea_<%= @idea.id %>").html("your code");