私は多対多のユーザーとタスクモデルの間にの関係を持っています。Rails:作成時にモデル属性を埋め込む
タスクには多くのユーザーが含まれますが、元の作成者(ユーザーが@user.tasks.create
で作成した場合)を追跡する必要があります。私はこれをどうやってやれるのだろうと思っていた。
タスクテーブルに「creator」という新しい列フィールドを作成する必要があります。私は、次のようにタスクをinitaliseできます
@user.tasks.create(:creator=>@user)
作成者は、常にタスクをインスタンス化し、ユーザになりますので、引数を追加する必要がないの方法があります。
ありがとうございます!
EDIT
私のユーザモデルがあります:
has_many :taskization
has_many :tasks, :through => :taskization
マイタスクモデルがあります:
has_many :taskization
has_many :users, :through => :taskization
モデルコードを共有できますか? –
私のモデルは基本的に多対多の関係しか持っていません...私はこれを示すために質問を更新しました。しかし、これは私がしばらくの間、これを行う方法を疑問に思って以来、より一般的な質問です - 直接アプリケーションに固有のものではありません。 – Karan