我正在运行acts_as_votable。但它只允许每个用户1票。如here中所述,您可以允许每个用户对一条记录进行多次投票。
这就是我在控制器中得到的结果:
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 :(得分:0)
知道了! 在我的控制器中:
@feature_request.vote_by voter: current_user, :duplicate => true
我将@user
更改为current_user
。