Rails 3.2 を使用して Web アプリを作成しています。私は3つのテーブルを持っています。アイテム、タスク、および記事。
仕事
has_many :articles
has_many :items, :through => :articles
アイテム
has_many :articles
has_many :tasks, :through => :articles
論文
belongs_to :task
belongs_to :item
結合テーブル (Article) で、amount という追加のフィールドを取得しました。リレーションシップを作成するときにこのフィールドを設定するにはどうすればよいですか?
今、私はこのようにしていますが、「正しい」とは感じません。
Article.create(item_id: self.item_id, task_id: self.id, amount: self.item_amount)