简而言之:我是新来的铁轨,我正在寻求一些关于修正方式来关联模型的帮助。搞清楚Rails协会
背景:我正在研究一个系统来管理学术期刊的审阅过程。这个过程是这样的:
用户提交包含版本的提交。提交包含所有只需输入一次的内容(标题,求职信),而版本是提交考虑的实际论文。
将一个或多个审阅者分配给提交。
每个分配给提交的审阅者然后为该特定提交撰写评论,其中包含决定(接受/拒绝)和一些反馈。
根据审阅,管理员设置提交的状态(接受/拒绝)。
然后用户可以选择提交新版本进行审议,并从第2步
问题重复这个过程:
所以,首先提交的has_many版本belongs_to的一个提交,我已经实施并且工作正常。
我想知道应该如何构造其余部分。那些你们的经验可以分享你对我接下来要做的事情的想法吗?
我最初认为提交has_many审阅者。但它似乎实际上应该是相反的 - 审稿人被分配了许多提交。举例来说,这有点像赋予个人审阅者许可评论特定帖子。这是一个正常的has_many关系吗?我一直在阅读http://guides.rubyonrails.org/association_basics.html,它似乎也可能是一个has_and_belongs_to_many。
每个版本有很多评论,因此版本has_many评论和审查belongs_to版本。
此外,我想审查应该有一些reviewer_id种类,如果字段,所以我们知道是谁写的。这应该是评论has_one评论者。
顺便说一句,我不想过于贫穷,但它是绝对精彩,如果有人可以提供一些深入的审阅控制器代码所需要的几行一个管理员指定他/她提交。
干杯,
更新了我的帖子,请看下图。 – dombesz 2011-05-29 18:45:28