Używam Rails 3 z mongoidem 2 i mam proste pytanie dotyczące sprawdzania poprawności mongoidów.Proste sprawdzanie poprawności do tworzenia! - jak wyświetlać komunikaty o błędach
if @forum.topics.create!(name: params[:topic][:name])
# success, do something
else
#should handle errors but doesn't
render 'new'
end
Jeśli korzystam z .create! Metoda ta poprawnie uruchamia sprawdzanie poprawności dla klasy modelu mongoid, ale nie przechodzi do bloku else, aby wyświetlić błąd. Zamiast tego zwraca stronę błędu szyny mówiąc ...
Mongoid :: :: Błędy walidacji w TopicsController # tworzyć
Validation nie powiodło się - Nazwa nie może być puste.
To dobrze, ale jak wyświetlić to w widoku, zamiast otrzymywać brzydką stronę z komunikatem o błędach?
spróbuj '@ forum.topics.new (nazwa : params [: topic] [: name]). save "w warunku if? – MrYoshiji
, który faktycznie działa Yoshiji, jeśli chcesz to ująć jako odpowiedź, przyjmiemy to, dziękuję. – HelloWorld
Nie ma za co :) – MrYoshiji