【发布时间】:2013-06-06 03:59:14
【问题描述】:
我正在尝试对类似于 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或类似的东西吗?
【问题讨论】:
标签: ruby activerecord sinatra mongomapper