我正在尝试对类似于 StackOverflow 的问答系统进行建模,因为有一个问题,它有答案,并且问题和答案都属于不同的用户(但答案也属于问题)我的代码如下:
class User
include MongoMapper::Document
many :questions
timestamps!
end
class Question
include MongoMapper::Document
belongs_to :user
many :answers
many :comments
timestamps!
end
class Answer
include MongoMapper::Document
belongs_to :question
many :comments
timestamps!
end
我有一些问题:
- 我怎样才能让两件事与一个模型有关系?一个问题可以有很多答案,而一个用户可以有很多答案。
- 如果我创建一个答案,
question.answers.create()
我如何将用户与之关联?我可以user_id
手动设置或类似的东西吗?