アプリに Student モデルと Teacher モデルがあります。生徒が複数回完了できるタスクを教師が作成できるようにしたいのですが、生徒も自分のタスクを作成できるようにしたいと考えています。これは私の現在のモデル構造です:
class Task < ActiveRecord::Base
belongs_to :teacher
belongs_to :student
has_many :completed_tasks
class Student < ActiveRecord::Base
belongs_to :teacher
has_many :tasks
has_many :completed_tasks
class Teacher < ActiveRecord::Base
has_many :students
has_many :tasks
class CompletedTask < ActiveRecord::Base
belongs_to :student
belongs_to :task
私の見解では、教師が生徒のためにタスクを追加できるようにしたいと考えています。生徒が自分のタスクを表示すると、教師の利用可能なタスクが表示され、独自のタスクを追加できます。次に、生徒は別のビューでタスクを完了としてマークします。これにはポリモーフィック アソシエーションの使用を検討する必要がありますか? 私の状況は、Ryan Bates の Railscast #154で使用されている方法とは少し異なるようです。教師と生徒がタスクとやり取りする方法が少し異なるためです。