Ruby on rails 验证rails3+中的投票者id;mongoid+;蒙戈之音

Ruby on rails 验证rails3+中的投票者id;mongoid+;蒙戈之音,ruby-on-rails,ruby-on-rails-3,validation,mongoid,Ruby On Rails,Ruby On Rails 3,Validation,Mongoid,当我想验证投票人id时,我遇到voteable_mongo gem问题。在我的应用程序中,用户为优惠投票,我想验证优惠(只有接受的用户才能投票)。我该怎么做 在报价模型中,我尝试如下验证: validates_each :votes do |record, attr, value| ids = value["down"] + value["up"] ids.each do |id| record.errors.add attr, "you can`t vote"

当我想验证投票人id时,我遇到voteable_mongo gem问题。在我的应用程序中,用户为优惠投票,我想验证优惠(只有接受的用户才能投票)。我该怎么做

在报价模型中,我尝试如下验证:

  validates_each :votes do |record, attr, value|
    ids = value["down"] + value["up"]
    ids.each do |id|
      record.errors.add attr, "you can`t vote" if not User.find(id).can_vote?(record)
    end
  end
但它不起作用。有什么建议吗