Что я имею в виду, если у меня есть две модели, связанные ассоциацией has_and_belongs_to_many, могу ли я хранить другие данные в таблице соединений для каждой ассоциации? То есть дополнительные данные не будут частью одной записи в любой таблице, а вместо соединения между ними.
Мои фактические модели:
class Part < ActiveRecord::Base
has_and_belongs_to_many :assemblies
has_and_belongs_to_many :packages
belongs_to :user
validates :name, :user_id, :presence => true
end
class Package < ActiveRecord::Base
has_and_belongs_to_many :parts
belongs_to :user
end
Итак, дело в том, что каждая часть доступна во многих пакетах, и каждый пакет имеет разные части. Я хочу добавить количество. Это не будет количество каждой части, а каждого пакета каждой части.
Я не могу найти, как это сделать в ActiveRecord. Если бы я не использовал рельсы /activerecord, я бы просто добавил колонку количества в таблицу соединений, которая связывает части с пакетами. Я мог бы, очевидно, внести это изменение в перенос, но как бы получить доступ к значению с помощью ActiveRecord?