Не совсем комфортно с активной записью
Интересно, можно ли обновить атрибут модели из другого, например так:
validate :check_if_exist?
def check_if_exist?
events = Event.where(kind: kind, starts_at: starts_at..ends_at).or(Event.where(kind: kind, ends_at: starts_at..ends_at))
unless events.count == 0
events[0].update_attribute(:starts_at, starts_at)
events[0].update_attribute(:ends_at, ends_at)
errors.add(:base, "Event ID##{events[0].id} updated")
return false
end
end
совсем не уверен, что я нахожусь на хорошем пути, но я не могу найти никакого результата, когда я ищу обновление модели вместо того, чтобы создавать подобное.