2010-12-06 2 views

Répondre

1

Oui, par exemple en utilisant les validations:

require 'active_model' 

class Cat 
    include ActiveModel::Validations 

    attr_accessor :id, :name 

    validates_presence_of :name 
    puts "meow!" 

end 

tester la classe ci-dessus:

$ irb -r ./cat.rb 
meow! 
irb(main):002:0> cat = Cat.new 
=> #<Cat:0xb99e44> 
irb(main):003:0> cat.valid? 
[deprecated] I18n.enforce_available_locales will default to true in the future. If you really want to skip validation of your locale you can set I18n.enforce_available_locales = false to avoid this message. 
=> false 
irb(main):004:0> cat.name = "puss" 
=> "puss" 
irb(main):005:0> cat.valid? 
=> true 
Questions connexes