Ruby on Rails의 검증

1610 단어 rubyrails
유효성 검사는 기본적으로 응용 프로그램을 통해 전송되는 데이터가 예상한 데이터인지 확인하는 데 사용됩니다.

기본적으로 데이터 필터처럼 생각할 수 있으며 사용할 수 있는 유효성 검사 도우미가 많이 있습니다. 다음은 내가 유용하다고 생각하는 몇 가지입니다.

class Teenager < ApplicationRecord
  validates :age, comparison: { greater_than_or_equal_to:13,
less_than_or_equal_to: 19}
end


이는 데이터를 설정한 매개변수와 비교하는 데 사용됩니다. 위의 예에서 우리는 얻은 데이터를 매개 변수 세트와 비교하여 누군가 십대로 간주되는지 확인하고 정수가 13에서 19 사이이면 유효성 검사를 통과합니다.

class Salsa < ApplicationRecord
  validates :spice, inclusion: { in: %w(mild medium hot),
    message: "%{value} is not a valid spice level" }
end

포함되어야 하는 특정 데이터 조각을 제공하는 데 사용됩니다. 위의 예에서 데이터 입력에는 순함, 중간 또는 매운맛이 포함되어야 합니다. 그렇지 않으면 유효성 검사를 통과하지 못합니다. (참고: 위에서 사용된 %w(data)는 ruby의 [data]와 동일합니다.)

class EmployeeDinner < ApplicationRecord
  validates :name, length: { minimum: 2 }
  validates :employee_number, length: { is: 9 }
  validates :menu, length: { maximum: 1000 }
  validates :times_attended, length: { in: 1..15 }

end


이것은 유효성을 검사하는 항목에 대해 특정 길이를 제공하는 데 사용됩니다. 위의 예에서 이름은 최소 2자이므로 문자열은 2자보다 길어야 합니다. 1000이고 times_attended는 1에서 15 사이의 범위를 제공합니다.

유효성 검사에는 다양한 옵션이 있으며 모두 유용하고 고유하므로 각 옵션이 무엇을 할 수 있는지 알아보는 데 시간을 할애할 가치가 있습니다. 저는 여기에 3개만 포함시켰지만 더 많이 있습니다. 유효성 검사에 대해 훨씬 더 자세히 설명하는 링크를 아래에 포함했습니다. 도움이 되었기를 바랍니다.

출처: https://guides.rubyonrails.org/active_record_validations.html

좋은 웹페이지 즐겨찾기