2017-09-28 1 views
0

Wie kann ich einen ForeignKeyViolation Fehler auf Formular senden?Schienen - ForeignKeyViolation im Formular

Ich habe ein Eingabefeld erwartet einen user_id Wert; Wenn ich eine ID eintippe, die nicht existiert, wird das Formular immer noch als gültig angesehen und es wird gesendet, aber dieser Fehler tritt auf und verursacht einen Serverfehler.

Wie kann ich einen Formularfehler auslösen und es f.object.errors hinzufügen, damit ich den Benutzer informieren kann, um die eingefügte ID in einem netten & sauberen Weg zu überprüfen?

Antwort

0

eine Validierung zu Ihrem Modell wie folgt hinzufügen:

belongs_to :user 
    validates_presence_of :user 
+0

Dank, es funktioniert, aber es gibt mir ein 'Benutzer nicht bLank' Fehler sein kann. Wie kann ich eine bessere Fehlermeldung (wie "Benutzer-ID ist nicht gültig") bereitstellen, um diesen speziellen Fall zu behandeln? – davideghz

+1

Fügen Sie einfach Nachricht als Kinderwagen hinzu. validates_presence_of: Benutzer, Nachricht: 'Ihre Nachricht' –

Verwandte Themen