6

可以使用没有导轨的 ActiveModel 吗?可以在桌面应用程序中使用 ActiveModel 吗?

4

2 回答 2

5

使用 Rails 3,您可以!在 Rubyinside.com 上查看这篇文章

于 2010-12-06T03:02:05.913 回答
1

是的,例如使用验证:

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
于 2014-07-30T00:52:59.543 回答