Условная проверка с помощью скрепки сложна - PullRequest
0 голосов
/ 07 апреля 2010

У меня есть «элемент», который проходит многостраничный процесс создания. Изображения загружаются на пятом шаге, и я отслеживаю эти шаги с помощью атрибута «завершено». При проверке того, прикреплено ли изображение с помощью скрепки, возникают проблемы с использованием приведенного ниже кода:

validates_attachment_presence :pic1, :if => Proc.new { |u|  u.complete == "step5"}

Кажется, я не могу получить доступ к атрибуту "complete", поскольку объект активной записи выглядит как изображение скрепки. Есть ли у меня способ проверить, в какой момент процесса я нахожусь, и подтвердить его условно?

Спасибо, Michael

1 Ответ

1 голос
/ 08 апреля 2010

Как насчет

validates_attachment_presence :pic1, :if => 'complete == "setp5"?'

или

validates_attachment_presence :pic1, :if => :is_step5?

def is_step5?
  self.complete == "step5"
end
...