수색…


비고

ActiveModel은 ActiveRecord의 모델 동작을 별도의 관심사로 추출하기 위해 작성되었습니다. 이것은 ActiveRecord 모델뿐만 아니라 모든 객체에서 ActiveModel 동작을 사용할 수있게 해줍니다.

ActiveRecord 객체에는 기본적으로이 모든 동작이 포함됩니다.

ActiveModel :: Validations 사용하기

평범한 루비라도 모든 객체의 유효성을 검사 할 수 있습니다.

class User
  include ActiveModel::Validations

  attr_reader :name, :age

  def initialize(name, age)
    @name = name
    @age  = age
  end

  validates :name, presence: true
  validates :age, numericality: { only_integer: true, greater_than: 12 }
end
User.new('John Smith', 28).valid? #=> true
User.new('Jane Smith', 11).valid? #=> false
User.new(nil, 30).valid?          #=> false


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow