validates_inclusion_of는 Ruby on Rails에서 사용되는 모델의 유효성 검증 메소드 중 하나입니다. 이 메소드를 사용하여 특정 속성이 지정된 값 목록에 포함되는지를 검증할 수 있습니다.
validates_inclusion_of 메소드는 다음과 같은 방식으로 사용됩니다:
class User < ApplicationRecord
validates_inclusion_of :role, in: ['admin', 'user', 'guest']
end
위의 예시에서는 User 모델의 role 속성이 'admin', 'user', 'guest' 중 하나의 값으로만 설정되어야 함을 검증하고 있습니다. 즉, role 속성은 이 값들 중 하나로 제한되며, 다른 값이 입력될 경우 유효성 검증에 실패하게 됩니다.
validates_inclusion_of 메소드는 다음과 같은 옵션을 지원합니다:
in: 유효한 값의 목록을 지정합니다. 이 목록에 속하지 않는 값이 입력되면 유효성 검증에 실패합니다.
within: in과 동일한 기능을 수행합니다.
message: 유효성 검증 실패 시 출력할 에러 메시지를 지정합니다.
allow_blank: 빈 값이 허용되는지 여부를 지정합니다. 기본값은 false이며, 빈 값이 입력되면 유효성 검증에 실패합니다.
validates_inclusion_of 메소드를 사용하여 모델의 속성을 특정 값들로 제한하여 유효성을 검증할 수 있습니다. 이를 통해 올바른 데이터 입력을 보장하고 모델의 무결성을 유지할 수 있습니다.
'┝ 개발 언어 > ┝ ruby' 카테고리의 다른 글
[ruby] 모델 테스트하는 방법 (0) | 2023.08.10 |
---|---|
[ruby] orm : unscoped (0) | 2023.07.24 |
[ruby] 변수 앞의 @ (0) | 2023.07.10 |
[ruby] '=>'는 (0) | 2023.07.10 |
ruby의 RSpec (0) | 2023.06.30 |