Rails:作为可投票的宝石 - 允许无限制的投票

时间:2015-12-10 09:57:51

标签: ruby-on-rails

我正在运行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

为什么它不起作用的任何想法?

1 个答案:

答案 0 :(得分:0)

知道了! 在我的控制器中:

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

我将@user更改为current_user