2010-11-08 31 views
0

我感到困惑ASSOCATION表命名(爲多對多asscoation)軌ASSOCATION與表命名`ProductShow`和表`Product`

現在我有一個名爲產品展示模型(DB它命名product_shows)

也是另一個命名產品型號(以dB爲它命名的產品)

現在我想使它們之間的ASSOCATION表

之間的這種關係是

Product 
    has_and_belongs_to_many :product_shows 
ProductShow 
    has_and_belongs_to_many :products 

該關聯表的名稱是什麼?

也有一些方法或工具可以檢查這個?

+1

您需要明確說明您希望如何設置關聯。你想要product_show有很多產品。你想要產品有很多product_shows。請詳細說明:) – s84 2010-11-08 03:26:35

+0

一個產品有很多product_shows 和 一個product_show有很多產品 – mlzboy 2010-11-08 03:56:19

回答

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