我有一个带有验证的模型,我发现在以前没有验证对象的情况下我无法更新属性.
我已经尝试on => :create在每个验证行的末尾添加语法,但我得到了相同的结果.
我的公告模型有以下验证:
validates_presence_of :title
validates_presence_of :description
validates_presence_of :announcement_type_id
validate :validates_publication_date
validate :validates_start_date
validate :validates_start_end_dates
validate :validates_category
validate :validates_province
validates_length_of :title, :in => 6..255, :on => :save
validates_length_of :subtitle, :in => 0..255, :on => :save
validates_length_of :subtitle, :in => 0..255, :on => :save
validates_length_of :place, :in => 0..50, :on => :save
validates_numericality_of :vacants, :greater_than_or_equal_to => 0, :only_integer => true
validates_numericality_of :price, :greater_than_or_equal_to => 0, :only_integer => true
Run Code Online (Sandbox Code Playgroud)
我的rake任务执行以下操作:
task :announcements_expiration => :environment do
announcements = Announcement.expired …Run Code Online (Sandbox Code Playgroud)