2014-09-21 16 views
5

pojawia się następujący błąd w Rails 4W zależności od opcji, które opcje są możliwe?

opcja zależna musi być jednym z zniszczyć usuwać

najwyraźniej https://github.com/rails/rails/issues/3458 inne opcje były obsługiwane wcześniej. Ale co jest możliwe w dzisiejszych czasach? nie mogłem znaleźć żadnej innej dokumentacji

dziękuję za pomoc

+0

Czy możesz pokazać nam linię kodu powodującą ten błąd? dostępne opcje zależą od rodzaju powiązania, które definiujesz ... Uwaga: edytuj swoje pytanie i dodaj tam kod, nie odpowiadaj tylko w komentarzach ... (formatowanie w komentarzach jest okropne, a odpowiednie kod naprawdę powinien być częścią twojego pierwotnego pytania) –

Odpowiedz

7

Dokumenty są dostępne here

Wygląda obsługiwane są następujące opcje:

  • :destroy - powoduje, że wszystkie związane z nimi przedmioty również zostać zniszczonym.
  • :delete_all - powoduje usunięcie wszystkich powiązanych obiektów bezpośrednio z bazy danych (więc wywołania zwrotne nie zostaną wykonane).
  • - powoduje, że klucze obce mają wartość NULL. Połączenia zwrotne nie są wykonywane.
  • :restrict_with_exception - powoduje, że wyjątek zostanie podniesiony, jeśli istnieją powiązane rekordy.
  • :restrict_with_error - powoduje, że właściciel zostaje dodany, jeśli istnieją powiązane obiekty.
-2

Nie jestem pewien, czy o to ci chodziło, ale możesz pisać w swoim modelu, np.

has_many :items, dependent: :destroy 
Powiązane problemy