2

我正在處理有大量帶日期字段的模型的問題。尋找一種方法來驗證適用於整個項目中的所有日期字段,並驗證日期是在9月12日31日之前。Rails:驗證全局所有模型中的所有日期字段

我發現的唯一解決方案涉及通過並向每個模型添加特定驗證,但我的項目負責人更喜歡更清潔的單一位置解決方案,而且我找不到任何這樣做。

+0

請分享一些例子。 – retgoat

回答

1

只需添加一個基類

class Base < ActiveRecord::Base 
    validates :date, presence: true 
end 

然後每一個模型繼承了基類

+0

謝謝,由於我們正在轉向Rails 5.0,所以這個工作非常好,我可以編輯ApplicationRecord來添加驗證。 http://blog.bigbinary.com/2015/12/28/application-record-in-rails-5.html – aegeus24