我有类似的东西:
class Event
validates :name, :prescence => true
belongs_to :parent, class => "Event", foreign_key => "parent_id"
has_many :children, class => "Event"
我想更改它,以便只有在事件没有父级时才需要名称。
答案 0 :(得分:3)
validates :name, :presence => true, :if => Proc.new {|event| event.parent.blank? }
应该可以正常工作。有关详细信息,请阅读docs。