0

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)
4

0 に答える 0