2016-04-15 23 views
0

設置我的acts_as_votable,現在upvote和downvote按鈕可以正常工作,但我希望用戶在facebook和twitter等第二次點擊時移除他的upvote。 這裏是我的控制器如何添加刪除upvote或downvote第二次點擊的能力?

def upvote 
     @post = Post.find 
     @post.downvote_by current_user 
    end 

    def downvote 
    @post = Post.find(params[:id]) 
    @post.downvote_by current_user 
    end 

和索引

<%= link_to like_post_path(post), method: :put, class: 'upvote', remote: true do %> 
        Upvote 
        <%= post.get_upvotes.size %> 
       <% end %> 

       <%= link_to dislike_post_path(post), method: :put, class: 'downvote', remote: true do %> 
        Downvote 
        <%= post.get_downvotes.size %> 
       <% end %> 

我怎樣才能做到這一點?

回答

0
<% unless post.liked_by current_user %> 
<%= link_to like_post_path(post), method: :put, class: 'upvote', remote: true do %> 
    Upvote 
    <%= post.get_upvotes.size %> 
<% end %> 
<% end %> 

<% if post.liked_by current_user %>  
<%= link_to dislike_post_path(post), method: :put, class: 'downvote', remote: true do %> 
    Downvote 
    <%= post.get_downvotes.size %> 
<% end %> 
<% end %> 
+0

與以前不一樣 –

+0

現在試試,我有更新。 –

+0

仍然無法工作,upvote按鈕現在消失,downvote不起作用 –