Rails 4 で Mongoid 4.0.0 を使用しています。私のモデルは別のアプリケーションでテーブルをマップしていますが、フィールド名を制御できません。
モデルの 1 つに という名前のフィールドがあり、id
Mongo のフィールドに強制されてい_id
ます。たとえば、次のid
値を"something"
持つドキュメントを挿入すると、
{_id:"something", id:null}
それ以外の
{_id:ObjectId("<hexstring>"),id:"something"}
この強制を回避し、Mongoid が 2 つのフィールドを混同しないようにし、私のid
フィールドをそのままにしておく方法はありますか?
私が言ったように、id
フィールドの名前を変更することはオプションではありません。
ありがとう!
[編集済み] これは明らかに MongoDB の問題ではありません。それはモペットまたは(私の推測では)モンゴイドでなければなりません。
params
キーを から:id
に変更しようとしました:_rid
が、これはまだ発生しています。エイリアスをチェックアウトするつもりですが、最初のパスから、それらが役立つとは思いません。それらは間違った方向に進んでいるようです。