1

我有一个问题,我发现很难在网上搜索答案...

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

我希望一个关系有两个用户: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

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

非常感谢 :)

4

1 回答 1

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。我认为。没试过。

于 2012-11-14T05:19:14.760 回答