пропустить определенный метод проверки в модели

Я использую Rails v2.3

Если у меня модель :

class car < ActiveRecord::Base

  validate :method_1, :method_2, :method_3

  ...
  # custom validation methods
  def method_1
    ...
  end

  def method_2
    ...
  end

  def method_3
    ...
  end
end

Как вы видите выше, у меня есть 3 пользовательских метода проверки , и я использую их для проверки модели.

Если у меня есть другой метод в этом классе модели, который сохраняет новый экземпляр модели, как показано ниже:

# "flag" here is NOT a DB based attribute
def save_special_car flag
   new_car=Car.new(...)

   new_car.save #how to skip validation method_2 if flag==true
end

Я бы хотел пропустить проверку method_2 в этом конкретном методе сохранения новой машины, как пропустить определенный v метод алидации?

31
задан Leem.fin 16 January 2012 в 15:13
поделиться