Есть ли краткий способ проверить это?
item.changed? || item.new_record? || item.marked_for_destruction?
Вот некоторый контекст ...
class Store
has_many :items
before_save :check_if_children_will_save
def check_if_children_will_save
items.each do |item|
if item.changed? ||
item.new_record? ||
item.marked_for_destruction?
...do some stuff
end
end
end
end
Кажется, в документации по Rails API ничего нет.
Я знаю, что мог бы сделать вспомогательный метод для возврата логического значения, но просто проверить, не пропустил ли я что-то встроенное в Rails.