2014-09-21 11 views
5

Ich erhalte den folgenden Fehler in Rails 4Rails abhängig welche Optionen sind möglich?

abhängige Option eines zerstören muss löschen

offenbar https://github.com/rails/rails/issues/3458 andere Optionen vor unterstützt wurden. Aber was ist heutzutage möglich? konnte ich keine andere Dokumentation finden

Dank für Ihre Hilfe danken

+0

Können Sie uns die Codezeile zeigen, die diesen Fehler verursacht? Welche Optionen verfügbar sind, hängt davon ab, welche Art von Assoziation Sie definieren ... Hinweis: Bearbeiten Sie Ihre Frage, und fügen Sie den Code dort hinzu, antworten Sie nicht nur auf die Kommentare ... (Codeformatierung in Kommentaren ist schrecklich, und die relevanten Code sollte wirklich Teil Ihrer ursprünglichen Frage sein) –

Antwort

7

Docs verfügbar sind here

Sieht aus wie die folgenden Optionen unterstützt:

  • :destroy - bewirkt, dass alle zugehörigen Objekte auch zerstört werden.
  • :delete_all - bewirkt, dass alle zugehörigen Objekte direkt aus der Datenbank gelöscht werden (Callbacks werden nicht ausgeführt).
  • :nullify - bewirkt, dass die Fremdschlüssel auf NULL gesetzt werden. Callbacks werden nicht ausgeführt.
  • :restrict_with_exception - bewirkt, dass eine Ausnahme ausgelöst wird, wenn zugehörige Datensätze vorhanden sind.
  • :restrict_with_error - bewirkt, dass dem Besitzer ein Fehler hinzugefügt wird, wenn zugehörige Objekte vorhanden sind.
-2

Nicht sicher, ob das gemeint ist, aber Sie könnten in Ihrem Modell schreiben, z.

has_many :items, dependent: :destroy 
Verwandte Themen