我的抽象模型Detail
包含Carcass
,Basis
等子模型。我也有User
模型。我可以在has_and_belongs_to_many
和User
之间使用Detail
关联吗?它可以继承到儿童模特吗?或者我是否需要在User
与Detal
的每个模型之间使用该关联?
主要目标是建立多对多关系。
我正在使用rails 4.
答案 0 :(得分:2)
当然,has_and_belongs_to_many
只能在父类中定义。子类将继承此属性
不要忘记使用以下内容创建多个关系(carcass_users
和basis_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