has_many throughで多対多の関連付けをしようとしているのですがうまくいきません。
foreign_keyとprimary_keyを指定するところまではわかるのですが、正しい設定をするにはどうすればいいのでしょうか。
ruby
1class Division < ApplicationRecord 2 has_many :plan_divisions 3 has_many :plans, through: :plan_divisions 4end 5 6class PlanDivision < ApplicationRecord 7 belongs_to :plan 8 belongs_to :division 9end 10 11class Plan < ApplicationRecord 12 has_many :plan_divisions 13 has_many :divisions, through: :plan_divisions 14end 15 16plan = Plan.find 1 17plan.divisions 18>#<Division::ActiveRecord_Associations_CollectionProxy:0x3ff082b3475c>
divisions
id | code | title |
---|---|---|
1 | d001 | 部署タイトル |
plans_divisions
id | plan_id | division_code |
---|---|---|
1 | 1 | d001 |
plans
id | title |
---|---|
1 | 要求タイトル |
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。