我正在使用 Rails 3,并且我有一个名为 User 的模型,它编写了一个教学大纲。我想添加“共同创作”教学大纲的功能,以便原作者可以邀请不同的用户对内容进行更改。
下面哪些选项更有意义?(如果有更好的,请告诉我)
将作者属性设为数组属性,这样 Syllabus.author 将是一个包含其所有作者的数组
为教学大纲创建附加属性,例如 coauthor1、coauthor2
如果第一个更有意义,您能否具体描述我如何将其设为数组属性,并稍后插入其他作者?
我考虑第二种选择的一个原因是因为这样可以区分原作者和其他合著者,也许只有原作者可以删除教学大纲,而其他合著者的权限有限?