Wie kann ich direkt einen Fehler, wenn Sie nichts zurückgibt in rails?

Ich versuche, ein system, wo Benutzer können nur Artikel zu sehen, die er oder Sie geschrieben hat.

In den Artikeln controller, lege ich unter Zeile

@article = current_user.articles.find(params[:id])

wo params[:id] ist ein 'article_id' per.

Ich möchte nur wissen, wie kann ich überspringen Sie die Fehler aus der Anzeige und nur redirect auf die :index-Aktion, wenn der Artikel nicht vorhanden ist, oder wenn der Benutzer nicht über die Berechtigungen, um es anzuzeigen.
Ich lege @Artikel.nil? bedingte Anweisung nach oben find-Anweisung, aber es scheint, dass die find-Anweisung oben erzeugt den Fehler sofort wie unten.

Konnte nicht finden, dass Artikel mit der ID=1662 [WO (articles.user_id = 1)]

Wie kann ich dieses problem beheben?

InformationsquelleAutor user482594 | 2011-03-24
Schreibe einen Kommentar