Activerecod validations guide,說我可以結合條件和驗證發生,如果我所有的條件匹配。「或」運營商在積極記錄驗證
validates :foo, presence: true, if: "bar.present?", if: "baz.present?"
我有一個場景,當存在「bar」或「baz」時,需要驗證「foo」的存在。
我身邊有做兩個驗證問題的工作:
validates :foo, presence: true, if: "bar.present?"
validates :foo, presence: true, if: "baz.present?"
除了尋找醜陋,這個代碼將不能擴展,當我將需要添加更多的選擇。有沒有辦法使用「或」運算符,並提供條件散列,或者使其看起來更好。