모듈: Mongoid::Persistable::Savable

포함 항목:
Mongoid::Persistable
다음에 정의됨:
lib/mongoid/persistable/savable.rb

개요

문서를 저장하는 지속성 작업의 동작을 정의합니다.

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#save(options = {}) ⇒ true | false

문서 저장 - 문서 가 새 문서인 경우 삽입을 수행하고, 그렇지 않은 경우 업데이트 합니다.

예시:

문서 를 저장합니다.

document.save

매개변수:

  • 옵션 (해시) (기본값: {})

    저장에 전달할 옵션입니다.

옵션 해시(options):

  • :터치 (true | false)

    updated_at 속성을 현재 시간으로 업데이트할지 여부입니다. 이 옵션이 false이면 내장된 문서 중 어느 것도 건드릴 수 없습니다. 새 문서 를 저장할 때 이 옵션은 무시되며 created_at 및 updated_at는 현재 시간으로 설정하다 됩니다.

반환합니다:

  • (true | false)

    성공 하면 true , 그렇지 않으면 false 입니다.



25
26
27
28
29
30
31
# 파일 'lib/mongoid/persistable/savable.rb', 줄 25

def 저장(옵션 = {})
  만약 new_record?
    !insert(옵션).new_record?
  other
    update_document(옵션)
  end
end

#저장!(options = {}) ⇒ true | false

문서 저장 - 문서 가 새 문서인 경우 삽입을 수행하고, 그렇지 않은 경우 업데이트 합니다. 유효성 검사 오류가 발생하면 오류가 발생합니다.

예시:

문서 를 저장합니다.

document.save!

매개변수:

  • 옵션 (해시) (기본값: {})

    저장에 전달할 옵션입니다.

옵션 해시(options):

  • :터치 (true | false)

    updated_at 속성을 현재 시간으로 업데이트할지 여부입니다. 이 옵션이 false이면 내장된 문서가 터치되지 않습니다. 새 문서를 저장할 때 이 옵션은 무시되고 created_at 및 updated_at가 현재 시간으로 설정됩니다.

반환합니다:

  • (true | false)

    유효성 검사 가 통과되면 참입니다.

다음을 발생시킵니다.



51
52
53
54
55
56
57
# 파일 'lib/mongoid/persistable/savable.rb', 줄 51

def save!(옵션 = {})
  하지 않는 한 저장(옵션)
    fail_due_to_validation! 하지 않는 한 errors.비어 있나요?
    fail_due_to_callback!(:save!)
  end
  true
end