【发布时间】:2011-11-23 02:40:23
【问题描述】:
我希望将Favorite 模型添加到我的User 和Link 模型中。
业务逻辑
- 用户可以有多个链接(即可以添加多个链接)
- 用户可以收藏多个链接(他们自己的或其他用户的)
- 一个链接可以被多个用户收藏,但只有一个所有者
我很困惑如何为这种关联建模,以及一旦模型到位后如何创建用户最喜欢的?
class User < ActiveRecord::Base
has_many :links
has_many :favorites
end
class Link < ActiveRecord::Base
belongs_to :user
#can be favorited by multiple users
end
class Favorite < ActiveRecord::Base
belongs_to :user
belongs_to :link
end
【问题讨论】:
标签: ruby-on-rails ruby database ruby-on-rails-3