User モデルと Task モデルの間に多対多の関係があります。
タスクには多くのユーザーを含めることができますが、元の作成者を追跡する必要があります (ユーザーが作成した場合@user.tasks.create
)。どうすればこれができるのだろうと思っていました。
タスク テーブルに「作成者」という新しい列フィールドを作成する必要があります。次に、次の方法でタスクを初期化できます。
@user.tasks.create(:creator=>@user)
作成者は常にタスクをインスタンス化したユーザーになるため、引数を追加する必要がない方法はありますか?
ありがとう!
編集
私のユーザーモデルには次のものがあります:
has_many :taskization
has_many :tasks, :through => :taskization
My Tasks モデルには次のものがあります。
has_many :taskization
has_many :users, :through => :taskization