我試圖用validation_presence_of
創建一個特殊的驗證的情況下,你可以看到如下:Ruby on Rails的:validation_presence_of使用
class Foo
attr_accessor :a, :b
include ActiveModel::Validations
validates_presence_of :a, :unless => Proc.new{ |b| not b.nil? }
validates_presence_of :b, :unless => Proc.new{ |a| not a.nil? }
end
在下面的代碼我想它說的驗證a
除非b
已經驗證,並驗證b
,除非a
已被驗證。因此,如果a
已經定義,我可以將b
留空,如果b
已經定義,那麼我可以將a
留空。但是,如果兩者都定義,那麼這也是一個有效的答案。我只是不知道爲什麼我的代碼無法正常工作。我是新來的,並不真正明白我的錯在哪裏。