rails关联命名与表`ProductShow`和表`Product`

时间:2010-11-08 03:24:34

标签: ruby-on-rails ruby-on-rails-3

我对关联表命名感到困惑(对很多人来说很多)

现在我有一个名为ProductShow的模型(在db中命名为product_shows)

另一个名为Product的模型(在db中命名为products)

现在我想在他们之间建立一个关联表

这种关系是

Product
   has_and_belongs_to_many :product_shows
ProductShow
   has_and_belongs_to_many :products

这个关联表的名称是什么?

也有一些方法或工具可以检查这个吗?

1 个答案:

答案 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