13.14. Sprawdzanie poprawności danych z wykorzystaniem biblioteki ActiveRecord
Problem
Chcemy zabezpieczyć się przed możliwością przedostawania się niepoprawnych danych do obiektów danych biblioteki ActiveRecord
niezależnie od tego, czy źródłem błędnych danych są użytkownicy, czy nieprawidłowy kod.
Rozwiązanie
Najprostszym sposobem jest skorzystanie z metod zdefiniowanych w module ActiveRecord ::Validations
. Każda z tych metod (validates_length_of
, validates_presence_of
itp.) wykonuje jeden rodzaj sprawdzania poprawności. Z metod tych można skorzystać w celu zadeklarowania ograniczeń dla danych zapisanych w polach obiektów.
Spróbujmy wprowadzić kod sprawdzający poprawność dla klasy Comment
w aplikacji weblog, którą po raz pierwszy ...
Get Ruby. Receptury now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.