2015-12-10 33 views
0

我有acts_as_votable正在運行。但它只允許每個用戶投1票。如here中所述,您可以允許每個用戶在一條記錄上進行多次投票。Rails:作爲可投票的寶石 - 允許無限票數

這就是我在我的控制器有:

def vote 
    @feature_request.vote_by voter: @user, :duplicate => true 
    redirect_to :back 
end 

我的觀點:

<%= link_to like_feature_request_path(feature_request), method: :put, class: "btn btn-success btn-sm" do %> 
    <span class="glyphicon glyphicon-chevron-up"></span> 
    Upvote 
    <%= feature_request.get_upvotes.size %> 
<% end %> 

我的路線:

resources :feature_requests do 
member do 
    put "like", to: "feature_requests#vote" 
end 
end 

我的模型:

class FeatureRequest < ActiveRecord::Base 
    acts_as_votable 
    belongs_to :user 
end 

任何想法,爲什麼它不工作?

回答

0

Got it! 在我的控制器:

@feature_request.vote_by voter: current_user, :duplicate => true 

我改變@usercurrent_user