Force Rails 3 dynamischer Finder, um RecordNotFound-Ausnahme zu werfen?

8

Ist es möglich, einen dynamischen Rails-Finder zu zwingen, eine ActiveRecord::RecordNotFound Ausnahme auszulösen, anstatt nil zurückzugeben, wenn er kein Ergebnis finden kann?

Zum Beispiel, wo ein Getränk mit dem Namen 'Nuka-Cola' nicht existiert:

%Vor%

Anstatt

zu haben %Vor%

Könnte das

%Vor%

Methodenaufruf werfen eine ActiveRecord::RecordNotFound Ausnahme?

Oder muss ich nach nil suchen und die Ausnahme manuell auslösen?

    
stephenallred 22.02.2011, 21:58
quelle

2 Antworten

21

Verwenden Sie die Bang-Version.

%Vor%     
Simone Carletti 22.02.2011, 22:00
quelle
-2

Vielen Dank,

Es wird nützlicher sein, wenn Sie an einigen REST-API-Inhalten arbeiten. Anstatt die HTML-Ausnahmeseite anzuzeigen, rendern Sie sinnvolle JSON- oder XML-Dateien.

%Vor%     
rajibchowdhury 25.05.2011 09:10
quelle