Rails:对同一模型的关系造成的困扰?

时间:2014-09-21 23:07:54

标签: ruby-on-rails rails-activerecord

我正在使用名为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

1 个答案:

答案 0 :(得分:0)

“投票”是两个用户之间的“自我加入”。投票由投票人和投票人共同拥有,并且需要指定两种关系。这就是您要寻找的:http://guides.rubyonrails.org/association_basics.html#self-joins