IT Share you

Rails-찾기 또는 만들기-찾기 또는 빌드가 있습니까?

shareyou 2020. 11. 21. 08:43
반응형

Rails-찾기 또는 만들기-찾기 또는 빌드가 있습니까?


나는 현재 사용하고 있습니다 :

XXX.find_or_create_by_uuid(XXXX)

찾거나 빌드하는 방법이 있습니까?


시험 XXX.find_or_initialize_by_uuid(XXXX)


Rails 4부터 이것은 XXX.find_or_initialize_by(uuid: XXXX)


직접 만들고 싶은 경우 (레일 5) :

class ApplicationRecord < ActiveRecord::Base

  def self.find_or_build_by hash
    result = all.where(hash)
    result.present? ? result : none.build(hash)
  end
end

참고 URL : https://stackoverflow.com/questions/4844458/rails-find-or-create-is-there-a-find-or-build

반응형