私のコントローラでは、属性を許可する* _paramsがあります。何があっても、物事が確実に変わったとしても、.changedは常に空白です。変更された属性を検出する新しいRails 5の方法はありますか?mongoid .changedを持つRails 5は、更新時に常に空です。
# case_params is the basic rails controller permission method
if @case.update(case_params)
puts @case.changed.count # this is is always 0
...
私が間違っていることは誰でも見ることができますか?私は何が変更されたのかを知る必要があるので、スレッド内で他の作業を選択的に行うことはできますが、変更された属性に対してのみ行うことができます。
ありがとうございました。
モンゴイドは['ActiveModel :: Dirty']の代わりに[' Mongoid :: Changeable'](https://github.com/mongodb/mongoid/blob/7847b38103de798e567fec24d998df8e42971158/lib/mongoid/changeable.rb)を使用します://api.rubyonrails.org/classes/ActiveModel/Dirty.html)。したがって、動作はレールに強く結合されず、ActiveRecordと異なる場合があります。 – max