Rails,使用has_and_belongs_to_many和抽象模型

时间:2015-03-05 07:51:51

标签: ruby-on-rails ruby associations has-and-belongs-to-many

我的抽象模型Detail包含CarcassBasis等子模型。我也有User模型。我可以在has_and_belongs_to_manyUser之间使用Detail关联吗?它可以继承到儿童模特吗?或者我是否需要在UserDetal的每个模型之间使用该关联?

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

我正在使用rails 4.

1 个答案:

答案 0 :(得分:2)

当然,has_and_belongs_to_many只能在父类中定义。子类将继承此属性

不要忘记使用以下内容创建多个关系(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