还没有真正适应活动记录
我想知道是否可以像这样从另一个模型属性更新一个模型属性:
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
不知道在所有我的好方法,但我找不到任何结果时,我正在寻找更新模型,而不是像这样创建。
2条答案
按热度按时间qgzx9mmu1#
您不应该在验证中更新模型。假设这是在Event模型上,这可能就是您想要的。
EventsController
vzgqcmou2#
使用
first_or_initialize