Rails,使用 has_and_belongs_to_many 和抽象模型
Rails, using has_and_belongs_to_many with abstract Model
我有抽象模型 Detail
,它有像 Carcass
、Basis
这样的子模型。我还有 User
型号。我可以在 User
和 Detail
之间使用 has_and_belongs_to_many
关联吗?它可以继承给子模型吗?或者我是否需要使用 User
和 Detal
的每个模型之间的关联?
主要目标是创建多对多关系。
我正在使用 rails 4.
当然,has_and_belongs_to_many
只能在parentclass中定义。 Child classes 将继承此 属性
不要忘记为多对多关系(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
我有抽象模型 Detail
,它有像 Carcass
、Basis
这样的子模型。我还有 User
型号。我可以在 User
和 Detail
之间使用 has_and_belongs_to_many
关联吗?它可以继承给子模型吗?或者我是否需要使用 User
和 Detal
的每个模型之间的关联?
主要目标是创建多对多关系。
我正在使用 rails 4.
当然,has_and_belongs_to_many
只能在parentclass中定义。 Child classes 将继承此 属性
不要忘记为多对多关系(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