下記のモデルがあります。
* User(親),Office(子),Via(中間) ⇨ 多対多
class User < ApplicationRecord has_many :via has_many :offices, through: :vials class Office < ApplicationRecord has_many :vials has_many :users, through: :vials accepts_nested_attributes_for :vials class Via < ApplicationRecord belongs_to :user belongs_to :office
class CreateVials < ActiveRecord::Migration[5.2] def change create_table :vials, id: false do |t| t.references :user, index: true, null: false, foregin_key: true t.references :office, index: true, null: false, foregin_key: true end end end
・ 全Userは必ず全Officeに紐づいているので、User生成時に全てのOfficeに紐づけたい
例:Officeが5つあれば、5つ全てを紐付ける。 かつ User生成後に、6つ、7つとOfficeが増えた場合は、増えた分も生成後のUserに紐づけたい
上記を実現する方法を教えていただけないでしょうか?よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/04 04:12
2021/06/04 04:31
2021/06/04 13:54
2021/06/04 23:49
2021/06/05 12:43
2021/06/05 23:53