2016-09-13 9 views
0

Ich bin neu auf Schienen und ich habe dieses ProblemRails Verbände Modelle

Ich habe drei Modelle, Provider-Modell, Produkt-Modell und Kategorie-Modell, alle Modelle sind verwendet.

Wenn Sie ein Produkt eingeben, können Sie Anbieter und Kategorie für dieses Produkt auswählen.

Ich kann nicht einen Anbieter oder eine Kategorie löschen, weil sie

zu Produkt beziehen Aber ich kann ein Produkt ohne Probleme

entfernen Wie ich einen Anbieter oder gategorie ohne ein Produkt zu beseitigen verwalten zu beeinflussen?

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 

Vielen Dank!

Antwort

1

Sie dependent: destroy auf has_many Beziehungen verwenden können, so dass, wenn ein Anbieter mit vielen Produkten gelöscht wird, werden die Produkte als auch gelöscht werden:

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