【发布时间】:2015-06-23 14:07:21
【问题描述】:
我有以下课程:
class Instance < ActiveRecord::Base
attr_accessor :resolution
validates_format_of :resolution, with: /\A\d+x{1}\d+\d/
def resolution=(res)
validate!
(set the resolution etc)
end
def resolution
(get the resolution and return)
end
end
分辨率属性不存储在数据库中,而是实例的临时属性。
当它调用 validate! 时,无论包含什么规则,验证都会失败。没有它,验证根本不起作用。
如何正确验证?
【问题讨论】:
标签: ruby-on-rails validation activerecord