モジュール: Mongoid::Persistable::Saable

次のドキュメントに含まれます。
Mongoid::Persistable
定義:
build/mongoid- 8.1 /lib/mongoid/persistable/savable.rb

Overview

ドキュメントを保存する永続化操作の動作を定義します。

インスタンス メソッドの概要を折りたたむ

インスタンス メソッドの詳細

保存順(オプション = {})= true | false

ドキュメントを保存します - ドキュメントが新しい場合は挿入を実行し、ドキュメントが新しい場合は更新します。

例:

ドキュメントを保存します。

document.save

パラメーター:

  • options ハッシュ (デフォルトは{}です)

    保存に渡すオプション。

オプション ハッシュ( options ):

  • :があります true | false

    Updated_at 属性が現在の時刻で更新されるかどうか。 このオプションが false の場合、埋め込まれたドキュメントはいずれも影響を受けません。 このオプションは新しいドキュメントを保存する場合は無視され、 created_at と update_at は現在の時刻に設定されます。

次の値を返します。

  • true | false

    成功した場合は true、成功しない場合は false。



24
25
26
27
28
29
30
ファイル 'Build/mongoid- 8.1 /lib/mongoid/persistable/lasable.rb', 行24

デフォルト 保存(options = {})
  場合 new_record?
    !insert(options).new_record?
  else
    update_document(options)
  end
end

#保存します。 (オプション = {}) = true | false

ドキュメントを保存します - ドキュメントが新しい場合は挿入を実行し、ドキュメントが新しい場合は更新します。 検証エラーが発生した場合、 エラーが発生します。

例:

ドキュメントを保存します。

document.save!

パラメーター:

  • options ハッシュ (デフォルトは{}です)

    保存に渡すオプション。

オプション ハッシュ( options ):

  • :があります true | false

    Updated_at 属性が現在の時刻で更新されるかどうか。 このオプションが false の場合、埋め込みドキュメントはいずれも変更されません。このオプションは新しいドキュメントを保存する場合は無視され、 created_at と update_at は現在の時刻に設定されます。

次の値を返します。

  • true | false

    検証に合格した場合は true。

次の値が発生します。



50
51
52
53
54
55
56
ファイル 'Build/mongoid- 8.1 /lib/mongoid/persistable/lasable.rb', 行50

デフォルト save!(options = {})
  ただし、 保存(options)
    fail_due_to_validation。 ただし、 errors.空の場合
    fail_due_to_customback(:save!)
  end
  true
end