Проверка попадания дочерних записей в базу данных в Rails - PullRequest
0 голосов
/ 07 сентября 2018

Есть ли краткий способ проверить это?

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.

1 Ответ

0 голосов
/ 07 сентября 2018

Поможет ли item.valid?? Если это не может быть сохранено, должно возвращаться false.

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