我正在尝试创建一个条件,其中属性'one'为零,属性'two'为1,则模型无效.但是当我做:
Model.create(:one => 1, :two => 0).valid?
Run Code Online (Sandbox Code Playgroud)
单元测试返回true!为什么?
validates :one, :two, :presence => true, :if => :if condition_testing?
def condition_testing?
!(one == 0 && two == 1)
end
Run Code Online (Sandbox Code Playgroud) validation activerecord ruby-on-rails ruby-on-rails-3 rails-activerecord