社交网络服务:克隆 Facebook 实战
1. 数据模型概述
在构建类似 Facebook 的社交网络服务 Colony 时,数据模型是基础。以下是 Colony 中使用的主要数据模型:
1.1 Confirm 类
class Confirm
include DataMapper::Resource
property :id, Serial
belongs_to :confirmed_user, :class_name => 'User', :child_key => [:user_id]
belongs_to :confirmed_event, :class_name => 'Event', :child_key => [:event_id]
end
这个类用于关联用户和他们确认参加的活动。在 User 类中,有一个方便的方法 friend_events 来查找用户朋友正在参加的活动:
def friend_events
events = []
friends.each do |friend|
events += friend.confirmed_events
end
return events.sort {|x,y| y.time <=> x.time}
end
该方法会检索用户朋友确认参加的活动,并按时间升序排序。
超级会员免费看
订阅专栏 解锁全文

12

被折叠的 条评论
为什么被折叠?



