RoR有两个关系:两个用户之间的捐赠

时间:2012-11-14 05:16:42

标签: ruby-on-rails ruby relationship

我遇到了一个问题,我发现难以在网上搜索答案......

我在Ruby On Rails中有两个模型:用户和捐赠。

我希望一个Relation有两个用户:user1给user2一个10 $。

这就是我的意思:

class Donation < ActiveRecord::Base
  attr_accessible :description, :value, :from_user_id, :to_user_id

  def from_user
     User.find(from_user_id)
  end

  def to_user
     User.find(to_user_id)
  end

end

但我想使用关系...你知道这样做的最好方法吗?

非常感谢:)

1 个答案:

答案 0 :(得分:1)

has_one :from_user, :class_name => 'User', :foreign_key => 'from_user_id'
has_one :to_user, :class_name => 'User', :foreign_key => 'to_user_id'

关系并不特别......好吧,好吧,他们现在,但这基本上构建了适当的sql。我认为。没试过。