我遇到了一个问题,我发现难以在网上搜索答案......
我在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
但我想使用关系...你知道这样做的最好方法吗?
非常感谢:)
答案 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。我认为。没试过。