我目前正在一個project.I使用acts_as_votable gem爲類似的系統。我使用的是glypicons,而不是按鈕。一切工作正常,但問題是當我點擊像,每個職位都喜歡,但我只想選定的郵政被喜歡。Rails投票Ajax(acts_as_votable)
在post_controller:
def upvote
@post = Post.find(params[:id])
@post.upvote_from current_user
respond_to do |format|
format.html { redirect_to :back }
format.js
end
end
在index.html.erb:
<div class='votee'>
<%= render partial: 'vote', locals: {:@post => post}%>
</div>
在部分_vote.html.erb我
<small class="likecount-<%= @post.id %>"><%= pluralize(@post.get_upvotes.size, 'like', 'like\'s')%> </small>
<% if current_user.voted_up_on? @post %>
<%= link_to like_post_path(@post), class: "like", method: :put, remote: true do%>
<i class="fa fa-heart fa-lg" style="color:#900603;"></i>
<% end -%>
而在upvote.js.erb
$('.votee').html('<%= j render partial: 'vote'%>');
$('.likecount-<%= @post.id %>').html('<%= j pluralize(@post.get_upvotes.size, 'like', 'like\'s')%>');
路線是幹活的罰款。 在此先感謝您的幫助。
點擊按鈕後,觀察'rails server'終端內的日誌。有時你會從那裏得到提示。 –
我沒有在我的日誌中發現任何錯誤,它也可以正常工作。 – Vikram