简体   繁体   English

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

[英]Rails 4 - How do I use dynamic div ids from div_for in a js.erb file?

I have a Rails app in which I have a list of items. 我有一个Rails应用程序,其中有一个项目列表。 Each item have it's own like button. 每个项目都有自己喜欢的按钮。 When clicking this like button I perform some Ajax / Javascript to update the status. 单击此按钮时,我执行一些Ajax / Javascript来更新状态。 I'm having some issues with getting the correct button to update. 我在获取正确的更新按钮时遇到了一些问题。

My like button looks like this: 我喜欢的按钮看起来像这样:

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

My like.js.erb file currently looks like this: 我的like.js.erb文件目前看起来像这样:

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

I don't think this is working as I want: "#<%= idea_#{@idea.id} %>" 我认为这不符合我的要求: "#<%= idea_#{@idea.id} %>"

What I want is "idea_123" . 我想要的是"idea_123"

How can I achieve that? 我怎样才能做到这一点?

Instead of 代替

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

Try: 尝试:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM