Tôi đang cố gắng tạo điều kiện trong đó thuộc tính 'một' bằng 0 và thuộc tính 'hai' là một, thì mô hình không hợp lệ. Nhưng khi tôi thực hiện:Xác thực với: nếu
Model.create(:one => 1, :two => 0).valid?
Đơn vị kiểm tra trả về true
! Tại sao?
validates :one, :two, :presence => true, :if => :if condition_testing?
def condition_testing?
!(one == 0 && two == 1)
end
Không, đó là chính xác. Điều xảy ra là bất cứ giá trị nào của thuộc tính luôn luôn nói rằng mô hình là hợp lệ và tôi muốn rằng khi 'một' và 'hai' là 0 và 1 cho biết mô hình không hợp lệ. – James