10
Validações http://edgeguides.rubyonrails.org/ active_record_validations.html

Validações no Ruby on Rails

Embed Size (px)

DESCRIPTION

Breve apresentação sobre algumas validações do Rails no Model

Citation preview

Page 1: Validações no Ruby on Rails

Validações!

http://edgeguides.rubyonrails.org/active_record_validations.html

Page 2: Validações no Ruby on Rails

Validações Rails• Configurações no modelo

• Garantem que somente objetos válidos sejam persistidos

• Métodos que disparam

• create

• save

• update

• update_attributes

Page 3: Validações no Ruby on Rails

Obrigatório

class Person < ActiveRecord::Base

validates :name, presence: true

validates_presence_of :idade

end

Page 4: Validações no Ruby on Rails

Tamanhoclass Person < ActiveRecord::Base validates :name, length: { minimum: 2 } validates :bio, length: { maximum: 500 } validates :password, length: { in: 6..20 } validates :registration_number, length: { is: 6 } end

Page 5: Validações no Ruby on Rails

Tamanhoclass Essay < ActiveRecord::Base validates :content, length: { minimum: 300, maximum: 400, too_short: "minimo %{count} caracteres", too_long: "maximo %{count} caracteres" } end

Page 6: Validações no Ruby on Rails

Numéricosclass Player < ActiveRecord::Base

validates :points, numericality: true

validates :games_played, numericality: { only_integer: true }

end

Page 7: Validações no Ruby on Rails

Numéricos:greater_than

:greater_than_or_equal_to

:less_than

:less_than_or_equal_to

!

!

:equal_to

:odd

:even

Page 8: Validações no Ruby on Rails

Unicidadeclass Account < ActiveRecord::Base

validates :email, uniqueness: true

end

Page 9: Validações no Ruby on Rails

Unicidadeclass Holiday < ActiveRecord::Base

validates :name, uniqueness: { scope: :year,

message: "should happen once per year" }

end

Page 10: Validações no Ruby on Rails

Unicidadeclass Person < ActiveRecord::Base

validates :name, uniqueness: { case_sensitive: false }

end