【发布时间】:2016-05-30 11:51:43
【问题描述】:
我有一个 ActiveModel 类,其实例只有在被触摸时才有效。以下代码有效:
class Base
include ActiveModel::Model
validates :touched?, inclusion: { in: [true] }
def update(params = {})
initialize(params)
@touched = true
end
def touched?
!!@touched
end
end
但我不喜欢它。这不好。我想写这样的东西:
validates: touched?, equality: true
在不使用自定义验证器的情况下,是否有更好/更短的编写方式?如果它也适用于 booleans 以外的值,那就太好了。
【问题讨论】:
标签: ruby-on-rails validation activemodel