Ich benutze Rails 3 mit Mongoid 2 und habe eine einfache Frage bezüglich Mongoidvalidierung.Einfache Mongoid-Validierung für erstellen! - wie man Fehlermeldungen anzeigt
if @forum.topics.create!(name: params[:topic][:name])
# success, do something
else
#should handle errors but doesn't
render 'new'
end
Wenn ich die .create verwenden! Mit dieser Methode werden Validierungen für eine Mongod-Modellklasse korrekt ausgeführt, es wird jedoch nicht zum Else-Block geleitet, um den Fehler anzuzeigen. Stattdessen gibt es eine Schienen-Fehlerseite sagen ...
Mongoid :: Fehler :: Validierungen in TopicsController #
Validierung erstellen fehlgeschlagen - Der Name darf nicht leer sein.
Das ist gut, aber wie zeige ich das in einer Ansicht an statt eine hässliche Schienen Fehlermeldung Seite zu bekommen?
versuchen mit '@ forum.topics.new (Name : params [: topic] [: name]) .Save' in der if-Bedingung? – MrYoshiji
, dass tatsächlich funktioniert Yoshiji, wenn Sie das als Antwort setzen will ich werde es akzeptieren, danke. – HelloWorld
Gern geschehen :) – MrYoshiji