【发布时间】:2012-10-29 21:49:11
【问题描述】:
辛纳特拉,Mongoid 3
有 4 个模型:User, Book, FavoriteBooks, ReadBooks, NewBooks。每个用户都有自己的最爱、阅读和新书列表。一本书属于一个列表。但也可以请求任何书籍的信息,这意味着书籍不应不嵌入到FavoriteBooks, ReadBooks, NewBooks。
方案部分:
class Book
include Mongoid::Document
belongs_to :favourite_books
belongs_to :read_books
belongs_to :new_books
end
class FavoriteBook
include Mongoid::Document
has_many :books
end
#.... the same for ReadBooks and NewBooks
class User
include Mongoid::Document
# what else?
end
我好像错过了什么。
我应该怎么做才能让用户“包含”FavoriteBooks, ReadBooks, NewBooks 的列表?我应该使用一对一的关系吗?
【问题讨论】: