我正在尝试将 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 没有太多经验,所以我不禁认为我遗漏了一些明显的东西。有任何想法吗 ?