Czy szyny mają walidator taki jak validates_numericality_of
dla wartości logicznej lub czy muszę wykonywać własne?Szyny: w jaki sposób sprawdzić, czy coś jest boolean?
Odpowiedz
Ponieważ Rails 3, można zrobić:
validates :field, inclusion: { in: [ true, false ] }
Uważam za logiczną dziedzinie trzeba będzie zrobić coś takiego:
validates_inclusion_of :field_name, :in => [true, false]
ze starszej wersji API: „To ze względu na # wykroju sposób Object obsługuje wartości logicznych fałszywe?.. puste? # => true "
Nie jestem pewien, czy to nadal będzie dobrze dla Rails 3, mam nadzieję, że pomogło!
Lol @ Rails 3. Mogę się założyć, że będzie to ostrzeżenie przez wiele miesięcy. Ok, myślałem, że to jest migth i zgadzasz się. Dzięki! – DJTripleThreat
To prawda dla Rails 4! Wow, false.blank? # => true wydaje się po prostu błędną * odpowiedzią, czego nie oczekiwałbym od Rails. –
Kiedy zastosować to, otrzymuję:
Warning z shoulda-dopasowujących:
używasz validate_inclusion_of
twierdzić, że wartość logiczną kolumna zezwala na wartości logiczne i uniemożliwia wartości nie-boolowskie. Należy pamiętać, że nie można w pełni przetestować tego parametru, ponieważ kolumny logiczne będą automatycznie konwertować wartości inne niż boolowskie na wartości boolowskie. Dlatego należy rozważyć usunięcie tego testu.
Dla pól, w których wartość null jest dozwolona, czy nadal konwertuje zero do wartości logicznej? – mwfearnley
- 1. Czy istnieje coś takiego jak jQuery.toggle (boolean)?
- 2. W jaki sposób tworzona jest instancja klasy Java Boolean?
- 3. Jaki jest najlepszy sposób przetestowania aplikacji szyny?
- 4. Jak sprawdzić, czy coś jest ukryte w jQuery?
- 5. W jaki sposób kompleks architekt Szyny systemy
- 6. Jak sprawdzić, czy szyny są w produkcji?
- 7. AppleScript: Jak sprawdzić, czy coś jest katalog lub plik
- 8. Django: Jak sprawdzić, czy coś jest e-mailem bez formularza
- 9. pytoniczny sposób sprawdzenia, czy coś istnieje?
- 10. poprawny sposób sprawdzić, czy typ jest Nullable
- 11. Jaki jest właściwy sposób liczenia w Railsach?
- 12. Idiomatyczny sposób traktowania opcji [Boolean]
- 13. Szyny: Jak sprawdzić, czy kolumna ma wartość?
- 14. W jQuery, w jaki sposób mogę dodać coś jako rodzeństwo?
- 15. Czy jest coś magicznego ReadOnlyCollection
- 16. Sprawdź, czy coś jest instancją ArrayCollection
- 17. W JavaScript Regex, w jaki sposób sprawdzić, czy ciąg jest poprawny kolor szesnastkowy?
- 18. Jaki jest cel nowej metody Boolean() w JavaScript?
- 19. Czy jest coś takiego jak indeks pmax?
- 20. Szyny, gdzie klauzula, gdy coś jest przechowywane jako tablica
- 21. Szyny link_to: Zrób coś po potwierdzeniu
- 22. Czy jest coś podobnego do wiadomości #pragma?
- 23. Jak sprawdzić, czy metoda jest stała?
- 24. W jaki sposób ludzie testują szyny 3.1 + force_ssl?
- 25. Jaki jest właściwy sposób sprawdzenia, czy Iterator jest kompletny?
- 26. W Silverlight, w jaki sposób można sprawdzić, czy kod działa w wątku interfejsu użytkownika, czy nie?
- 27. W jaki sposób szyny określają format przychodzącego żądania?
- 28. Sposób by sprawdzić czy CapsLock jest lub nie w java
- 29. Dobre wyjaśnienie, w jaki sposób szyny działają za kulisami?
- 30. W jaki sposób mogę sprawdzić, puste w DataView.RowFilter
+1 Tak. Podoba mi się, że zapewniają sposób na zrobienie tego w ten sposób. – DJTripleThreat
Otrzymuje to prawo do sprawdzania poprawności, ale komunikat o błędzie nie jest przydatny dla użytkownika końcowego: "pole myfield nie znajduje się na liście" –
Dobrze. Możesz dostosować komunikat o błędzie: http://guides.rubyonrails.org/active_record_validations_callbacks.html#message –