Gdzie są domyślne komunikaty o błędach sprawdzania poprawności w Rails 3.0? Jaki jest odpowiednik ActiveRecord :: Error.default_error_messages [: taken], na przykład? Doszedłem do wniosku, że ActiveModel obsługuje błędy, a nie ActiveRecord, ale nie mogę znaleźć błędów samodzielnie.Gdzie są domyślne komunikaty o błędach sprawdzania poprawności w Railsach 3.0?
Odpowiedz
http://github.com/rails/rails/blob/master/activemodel/lib/active_model/locale/en.yml
i
http://github.com/rails/rails/blob/master/activerecord/lib/active_record/locale/en.yml
: D
UPDATE:
Może powinieneś spróbować dodać własne wiadomości zwyczaj błąd?
# de.yml
activerecord:
errors:
messages:
taken: "ist bereits vergeben"
# test_spec.rb
...
assert_equal(object.errors[field], I18n.t("activerecord.errors.messages.taken"))
...
Dziękuję, to kolejna przydatna informacja. Ale jak uzyskać dostęp do informacji w programie Rails? Musi istnieć metoda w ActiveModel :: Errors lub gdzieś indziej, nie ma? –
Co chcesz zrobić dokładnie? – Lichtamberg
Na przykład assert_equal (object.errors [pole], ActiveRecord :: Error.default_error_messages [: taken]), aby sprawdzić, czy podano prawidłowy komunikat o błędzie. Dla mnie to nie jest pragmatyczne, mogę po prostu użyć dosłownego tekstu, ale nie wydaje mi się to "czystym" sposobem robienia rzeczy. –
- 1. Otrzymuj komunikaty o błędach sprawdzania poprawności bez zapisywania
- 2. asp.net Web API - domyślne komunikaty o błędach
- 3. Jak wyświetlić komunikaty o błędach kontroli sprawdzania w polu Alert?
- 4. form_for komunikaty o błędach w Ruby on Rails
- 5. Sprawdzanie poprawności Knockout - jak wyświetlać komunikaty o błędach
- 6. komunikaty o błędach psycopg2
- 7. Jak zastąpić standardowe komunikaty o błędach DataAnnotations
- 8. Proste sprawdzanie poprawności do tworzenia! - jak wyświetlać komunikaty o błędach
- 9. Tłumaczenie kodu Komunikaty błędów sprawdzania poprawności formularzy
- 10. Laravel - komunikaty o błędach nie tłumaczące na rzeczywisty komunikat o błędzie, zacznij od "sprawdzania poprawności".
- 11. Komunikaty o błędach MessageBox C#
- 12. Django komunikaty o błędach domyślna forma przesłanianie
- 13. Komunikaty o błędach GNU C++
- 14. Jak dostosować komunikaty o błędach do sprawdzania poprawności pod-opcji numerycznych?
- 15. Railsy tłumaczą komunikaty o błędach sprawdzania poprawności dla zagnieżdżonych atrybutów i18n
- 16. Czy mogę ręcznie dodawać komunikaty o błędach w sprawdzaniu poprawności nokautu?
- 17. Komunikaty o błędach Firebase w różnych językach?
- 18. Ponów/ponów komunikaty o błędach w AKKA
- 19. Komunikaty o błędach nie są we właściwej kolejności.
- 20. Jak włączyć tłumaczenie komunikatów o błędach sprawdzania poprawności komunikatów Symfony2?
- 21. Szyny 3: Powielanie komunikatów o błędach sprawdzania poprawności podczas testowania
- 22. Jaka jest różnica między "sprawdzania poprawności" i "sprawdzania poprawności"?
- 23. Komunikaty o błędach ActiveRecord: tłumaczenie dla pól
- 24. wywoływanie niestandardowych metod sprawdzania poprawności w Railsach
- 25. Jak włączyć komunikaty o błędach magento?
- 26. bardziej opisowy Komunikaty o błędach GHC
- 27. niestandardowe komunikaty o błędach z formularzem modelu
- 28. Jak wyróżnić błędy sprawdzania poprawności pól w Railsach
- 29. Jak usunąć komunikaty o błędach - IIS7
- 30. Komunikaty o błędach Dropwizard z Jersey
Choć może nie w pełni odpowiedzieć na to pytanie dostarcza ci sposób, aby dostosować komunikaty o błędach walidacji (przy założeniu, że to, co próbujesz zrobić): http://stackoverflow.com/questions/808547/ w pełni niestandardowe sprawdzanie poprawności komunikat o błędzie z szynami – rogeriopvl
W rzeczywistości nie próbuję ich dostosowywać, ale tylko używać ich w testowaniu, upewniając się, że poprawiono komunikaty o błędach. Jednak podany link jest użyteczny - wydaje się, że tworzenie niestandardowych wiadomości jest bardziej skomplikowane i mniej intuicyjne niż w poprzednich wersjach! –