Что я имею в виду, если у меня есть две модели, связанные ассоциацией 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. Если бы я не использовал rails / activerecord, я бы просто добавил столбец количества в таблицу соединений, который связывает детали с пакетами. Я мог бы внести это изменение в миграцию, но как мне получить доступ к значению с помощью ActiveRecord?