我正在使用名为activerecord-reputation-system的宝石
我有模型user
,我想知道我是否可以执行以下操作:
#/models/user.rb
has_reputation :credits,
:source => :user
表示让用户投票给另一位用户。
当我这样做时:
user1.add_evaluation(:credits,1,user2)
我收到此错误:
ActiveRecord::RecordInvalid: Validation failed: Source has already been taken
答案 0 :(得分:0)
“投票”是两个用户之间的“自我加入”。投票由投票人和投票人共同拥有,并且需要指定两种关系。这就是您要寻找的:http://guides.rubyonrails.org/association_basics.html#self-joins