【发布时间】:2013-07-04 22:50:22
【问题描述】:
我正在尝试将 ajax 添加到投票系统,但难以使用 jQuery 定位单个元素。这是我到目前为止所拥有的:
索引操作中的投票链接
<%= link_to post_votes_path(post), :method => 'post', :remote => true do %>
<span class="score"><%= post.votes.size %></span>
<% end %>
在投票控制器中创建操作
def create
@post = Post.find(params[:post_id])
@vote = @post.votes.create
respond_to do |format|
format.html { redirect_to root_url }
format.js
end
end
投票#create 视图中的 jQuery (create.js.erb)
$('.score').html("I voted");
问题是当我点击链接投票时,它会更改所有帖子的 html,而不仅仅是我尝试投票的帖子。对 jQuery 没有太多经验,所以我不禁认为我遗漏了一些明显的东西。有什么想法吗?
【问题讨论】:
标签: ruby-on-rails jquery