validações no ruby on rails
DESCRIPTION
Breve apresentação sobre algumas validações do Rails no ModelTRANSCRIPT
![Page 1: Validações no Ruby on Rails](https://reader034.vdocuments.site/reader034/viewer/2022042521/54bd186f4a7959135f8b45d2/html5/thumbnails/1.jpg)
Validações!
http://edgeguides.rubyonrails.org/active_record_validations.html
![Page 2: Validações no Ruby on Rails](https://reader034.vdocuments.site/reader034/viewer/2022042521/54bd186f4a7959135f8b45d2/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042521/54bd186f4a7959135f8b45d2/html5/thumbnails/3.jpg)
Obrigatório
class Person < ActiveRecord::Base
validates :name, presence: true
validates_presence_of :idade
end
![Page 4: Validações no Ruby on Rails](https://reader034.vdocuments.site/reader034/viewer/2022042521/54bd186f4a7959135f8b45d2/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042521/54bd186f4a7959135f8b45d2/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042521/54bd186f4a7959135f8b45d2/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042521/54bd186f4a7959135f8b45d2/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042521/54bd186f4a7959135f8b45d2/html5/thumbnails/8.jpg)
Unicidadeclass Account < ActiveRecord::Base
validates :email, uniqueness: true
end
![Page 9: Validações no Ruby on Rails](https://reader034.vdocuments.site/reader034/viewer/2022042521/54bd186f4a7959135f8b45d2/html5/thumbnails/9.jpg)
Unicidadeclass Holiday < ActiveRecord::Base
validates :name, uniqueness: { scope: :year,
message: "should happen once per year" }
end
![Page 10: Validações no Ruby on Rails](https://reader034.vdocuments.site/reader034/viewer/2022042521/54bd186f4a7959135f8b45d2/html5/thumbnails/10.jpg)
Unicidadeclass Person < ActiveRecord::Base
validates :name, uniqueness: { case_sensitive: false }
end