2017-08-08 4 views
0

mongoid 5.2のRails 4.2アプリケーションをアップグレードしていますが、アップグレード後にoptionsclientというフィールド名は使用できません。Mongoid 6エイリアスフィールド名

これは私がmongoidコードを見ると、この例外を見た後に到着した結論である:

NameError - 未定義のメソッドoptions' for class ScheduledReport ': mongoid(6.1.1)のlib/mongoid /エラー/ invalid_field.rb :44:原点で

フィールドを定義する方法はありますか:fooは次のようにマップされます:optionsまたはデータベースのどのフィールドですか?

これは私のモデル定義です:事前に

class ScheduledReport 
    include Mongoid::Document 

    field :options, type: Hash, default: {} 
end 

ありがとう!

答えて

0

私は、フィールド名をマッピングするための任意の解決策を見つけることができませんでしたので、私は、影響を受けたコレクションが小さいと移行して、フィールドの名前を変更することを決定した:

​​