私は Rails 3 を使用しており、シラバスを作成する User というモデルがあります。シラバスを「共同編集」する機能を追加して、元の作成者が別のユーザーを招待してコンテンツを変更できるようにしたいと考えています。
以下のどのオプションがより理にかなっていますか? (もっといいのがあれば教えてください)
Syllabus.author がすべての著者を含む配列になるように、author 属性を配列属性にします。
coauthor1、coauthor2など、シラバスに追加の属性を作成します
最初のものがより理にかなっている場合、それを配列属性にする方法を具体的に説明し、後で追加の著者を挿入することができますか?
私が 2 番目のオプションを検討した理由の 1 つは、元の著者と他の共著者を区別できるようになり、おそらく元の著者だけがシラバスを削除できるようになり、他の共著者の権限は制限されるからでしょうか?