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

次による拡張機能。
ActiveSupport::Concern
次のドキュメントに含まれます。
Mongoid::Persistable
定義:
lib/mongoid/persistable/unsetable.rb

Overview

$unset 操作の動作を定義します。

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

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

設定されていない番号(*フィールド)==ドキュメント=ドキュメント

指定されたフィールドとメモリ内のドキュメント内の値に対して $unset 操作を実行します。

例:

値の設定を解除します。

document.unset(:first_name, :last_name, :middle)

パラメーター:

  • *fields [ string | Symbol | Array< string | Symbol>]...

    設定解除するフィールドの名前。

次の値を返します。



21
22
23
24
25
26
27
28
29
30
31
32
33
34
# ファイル 'lib/mongoid/永続的/unsetable.rb' 行21

デフォルト 設定解除(*フィールド)
  準備_アトミック_操作 行う |ops|
    フィールド.平面. 行う |フィールド|
      正規化された = database_field_name(フィールド)
      場合 execution_アトミックに実行するか?
        process_attribute 正規化された, nil
      else
        属性.削除(正規化された)
      end
      ops[アトミック_attribute_name(正規化された)] = true
    end
    { " $unset " => ops }
  end
end