【发布时间】:2016-10-02 22:34:34
【问题描述】:
我的应用程序使用带有ActiveModel::Validations 的普通Ruby 类,没有实现ActiveRecord:
class Car
include ::ActiveModel::Validations
attr_accessor :engine
end
class Engine
include ::ActiveModel::Validations
attr_accessor :cylinders
validates_presence_of :cylinders
end
我希望Car 检查属于ActiveModel::Validations 的嵌套属性,在本例中为engine。
car = Car.new
car.engine = Engine.new
car.engine.valid? # => false
car.valid? # => true
# It should return 'false',
# because 'engine.cylinders' is 'nil'
获得这种行为的最简单方法是什么?
【问题讨论】:
标签: ruby-on-rails ruby validation activemodel