Рельсы Взаимоисключающие поля - PullRequest
2 голосов
/ 25 февраля 2012

У меня есть что-то вроде:

class Event
  validates :name, :prescence => true
  belongs_to :parent, class => "Event", foreign_key => "parent_id"
  has_many :children, class => "Event"

Я хочу изменить его так, чтобы имя требовалось, только когда у события нет родителя.

1 Ответ

3 голосов
/ 25 февраля 2012
validates :name, :presence => true, :if => Proc.new {|event| event.parent.blank? }

должно работать нормально.Пожалуйста, прочитайте документы для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...