检查子记录是否会在Rails中命中数据库

时间:2018-09-07 12:32:02

标签: ruby-on-rails activerecord

是否有一种简便的方法来检查?

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 :(得分:0)

Data.Text有帮助吗?如果无法保存,则应返回false。