我的意思是,如果我有两个模型,通过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访问该值?