私には次の関連があります。
class User < ActiveRecord::Base
has_and_belongs_to_many :brands, :join_table => 'brands_users'
has_and_belongs_to_many :companies, :join_table => 'companies_users'
end
class Brand < ActiveRecord::Base
belongs_to :company
has_and_belongs_to_many :users, :join_table => 'brands_users'
end
class Company < ActiveRecord::Base
has_and_belongs_to_many :users, :join_table => 'companies_users'
has_many :brands, :order => :name
end
ユーザーを編集している間、私はブランドのチェックボックスリストを使用しています。ユーザーにブランドへの「アクセス」を割り当てることができるように、表示されるブランドは、現在の会社に属するブランドのみです(サブドメイン[subdomain_fuを使用]によって定義されます)。
私が遭遇している問題は、デフォルトのHABTM機能とチェックボックスリストを使用するときに、保存時にRailsがすべてのユーザー->ブランドの関連付けを削除し、送信したフォームの関連付けだけを再度追加することです。
サブドメインで定義されている、現在の会社に属するブランドの関連付けのみを削除するようにスコープを設定するにはどうすればよいですか?