Rails,使用 has_and_belongs_to_many 和抽象模型

Rails, using has_and_belongs_to_many with abstract Model

我有抽象模型 Detail,它有像 CarcassBasis 这样的子模型。我还有 User 型号。我可以在 UserDetail 之间使用 has_and_belongs_to_many 关联吗?它可以继承给子模型吗?或者我是否需要使用 UserDetal 的每个模型之间的关联?

主要目标是创建多对多关系。

我正在使用 rails 4.

当然,has_and_belongs_to_many只能在parentclass中定义。 Child classes 将继承此 属性

不要忘记为多对多关系(carcass_usersbasis_users)创建相应的表:

rails g migration CreateCarcassUsers

在您的迁移中:

class CreateCarcassUsers < ActiveRecord::Migration
  def change
    create_table :carcass_users do |t|
      t.integer :carcass_id
      t.integer :user_id
      t.timestamps
    end
  end
end