0
我有一個用戶模式:Facebook喜歡請求模型。許多一對多同型號同
class User < ActiveRecord::Base
has_many :sent_requests, :foreign_key => :sender_id, :class_name => "Request"
has_many :recieved_requests, :foreign_key => :recipient_id, :class_name => "Request"
和請求模型:
class Request < ActiveRecord::Base
belongs_to :sender, class_name: "User", :source => "sender_id"
belongs_to :recipient, class_name: "User", :source => "recipient_id"
林努力理解的差異:foreign_key,:通過,:來源,:class_name等
這似乎與大多數教程示例略有不同,因爲用戶可以屬於雙方關係(雖然不是在同一時間)。
任何有關如何使這項工作的建議。更重要的是如何思考這種關係?
fyi: 我的請求模型只有sender_id,recipient_id和accepted:boolean。