2016-09-13 86 views
0

我是新來的鐵軌,我有這個問題Rails協會模型

我有三個模型,供應商模型,產品模型和分類模型,所有模型都有關係。

如果您輸入產品,您可以選擇該產品的提供商和分類。

我無法刪除提供商或一個類別,因爲它們涉及到產品

但我可以刪除產品沒有問題

正如我能設法消除,而不影響產品的提供者或gategorie?

class Categorie < ActiveRecord::Base 
    belongs_to :user 
end 

class Product < ActiveRecord::Base 
    belongs_to :user 
    belongs_to :provider 
    belongs_to :categorie 
end 

class Provider < ActiveRecord::Base 
    belongs_to :user 
    has_many :products 
end 

謝謝!

回答

1

您可以使用您的has_many關係dependent: destroy,這樣,當有許多產品供應商被刪除,產品也將被刪除:

class Provider < ActiveRecord::Base 
    has_many :products, dependent: :destroy 
end