我对关联表命名感到困惑(对很多人来说很多)
现在我有一个名为ProductShow的模型(在db中命名为product_shows)
另一个名为Product的模型(在db中命名为products)
现在我想在他们之间建立一个关联表
这种关系是
Product
has_and_belongs_to_many :product_shows
ProductShow
has_and_belongs_to_many :products
这个关联表的名称是什么?
也有一些方法或工具可以检查这个吗?
答案 0 :(得分:0)
我通常更喜欢使用双向has_many
关联来实现这一点。
class Product
has_many :product_product_shows
has_many :product_shows, :through => :product_product_shows
end
# table product_product_shows
# product_id
# product_show_id
class ProductProductShow
belongs_to :product_show
belongs_to :product
end
class ProductShow
has_many :product_product_shows
has_many :products, :through => :product_product_shows
end