相关疑难解决方法(0)

如何更新属性而不进行验证

我有一个带有验证的模型,我发现在以前没有验证对象的情况下我无法更新属性.

我已经尝试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)

validation ruby-on-rails

119
推荐指数
5
解决办法
11万
查看次数

标签 统计

ruby-on-rails ×1

validation ×1