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。