Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 没有rails的ActiveModel_Ruby On Rails_Ruby_Activemodel - Fatal编程技术网

Ruby on rails 没有rails的ActiveModel

Ruby on rails 没有rails的ActiveModel,ruby-on-rails,ruby,activemodel,Ruby On Rails,Ruby,Activemodel,是否可以在不使用rails的情况下使用ActiveModel?。 是否可以在桌面应用程序中使用ActiveModel?使用Rails 3您可以!签出是,例如使用验证: require 'active_model' class Cat include ActiveModel::Validations attr_accessor :id, :name validates_presence_of :name puts "meow!" end 测试上述课程: $ irb -r

是否可以在不使用rails的情况下使用ActiveModel?。
是否可以在桌面应用程序中使用ActiveModel?

使用Rails 3您可以!签出

是,例如使用验证:

require 'active_model'

class Cat
  include ActiveModel::Validations

  attr_accessor :id, :name

  validates_presence_of :name
  puts "meow!"

end
测试上述课程:

$ 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
$irb-r./cat.rb
喵!
irb(主):002:0>cat=cat.new
=> #
irb(主):003:0>类别有效?
[已弃用]I18n.enforce\u available\u区域设置将在将来默认为true。如果确实要跳过区域设置的验证,可以将I18n.enforce\u available\u locales=false设置为避免出现此消息。
=>错误
irb(主):004:0>cat.name=“puss”
=>“猫”
irb(主):005:0>类别有效?
=>正确