問題タブ [mongoid4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
263 参照

ruby - Mongoid のネストされた埋め込みドキュメントの保存でクエリが無視される

正しいネストされた埋め込みドキュメントを mongoid で保存するのに問題があります。v3.1.6 と v4.0.0 の両方でこれを試しましたが、結果は同じです。親ドキュメントは保存されますが、変更したネストされたドキュメントは変更を無視し、代わりに最初のネストされたドキュメントを更新します。

次のようないくつかのモデルを想定します。

そして実行するプログラム:

データベースには次が含まれているはずです。

ただし、代わりに次のものが含まれます。

のインスタンス メソッド内から正しい埋め込みドキュメントを変更する有効な方法はですかInstrument?

ご協力いただきありがとうございます!

0 投票する
2 に答える
630 参照

ruby-on-rails - Mongoid の多対多の関係が機能していません。モデルの何が問題になっていますか?

私はRuby and MongoDB Web Developmentという本に従っており、可能な限り例に従おうとしていますが、何らかの理由でそれを機能させることができません。

これは私がこれまでに持っているものです、モデル:

アプリ/モデル/book.rb

アプリ/モデル/author.rb

アプリ/モデル/カテゴリ.rb

これまでのところ、レールコンソールで

カテゴリ オブジェクトが更新されません。何が起こっていますか? 私が間違っていることは何ですか?ヘルプ!

情報: Rails 4Mongoid 4Ruby 2.1MongoDB 2.6

編集1:

embedded_in :bookはファイルapp/models/category.rbから不要な行を削除しました。

0 投票する
1 に答える
1088 参照

arrays - ドキュメント内のMongoid 4更新配列属性

ドキュメント内の配列を更新できないというこのコードの間違いは何ですか?

モデル

コントローラ

私は MongoId 4 で Rails 4 を使用していますが、@foo が正しく変更されていることを確認するp @foo@foo.saveに使用すると、何らかの理由で更新が永続化されません。

0 投票する
1 に答える
775 参照

ruby-on-rails - rails-4 mongoid-4 クエリですべてのレコードを検索すると、nil:NilClass に対して未定義のメソッド「to_sym」が返されます

Rails 4.1.4、Mongoid 4.0、および ruby​​ 2.1.2p95 を使用しています。nil:NilClass に対して未定義のメソッド「to_sym」を常に返すコントローラーのインデックスから。データベースと Rails コンソールからレコードがあり、同じコマンド@email_templates = EmailTemplate.all.to_aを実行すると、データベース内のすべてのレコードが返されます。

これはコントローラのインデックスです

モデルの短縮版

この@email_templates = EmailTemplate.all.to_aが Rails コンソールで機能しているのに、コントローラーの index アクションから呼び出されるとエラーが返されるのはなぜですか。

0 投票する
1 に答える
672 参照

ruby-on-rails - rails4.1 secrets.yml から mongoid.yml に設定を渡す

以下のシナリオがあると仮定して、Rails 4.1 secrets.yml ファイルから mongoid.yml に構成を渡すにはどうすればよいですか。

config/secrets.yml ファイル

短縮された config/mongoid.yml ファイル

mongoid.yml が機能する唯一の方法は、 uri: mongodb://username:password@champ.mongohq.com:17856/ffffを使用してデータベース設定を直接追加する場合です。uri: mongodb//Rails.application.secrets.xxを使用すると、設定が取得されません。また、 uri: mongodb://ENV['mongodb_db_username']を使用すると、設定が取得されません。

また、このuri:mongodb://<%= ENV['TRG_MONGODB_DB_USER'] %> のような埋め込みルビーを使用して、環境変数を直接 mongoid.yml に渡そうとしましたが、これも機能しませんでした。

Rails4.1 secrets.yml ファイルを作成して mongoid.yml ファイルに設定を渡す方法に関する提案。

0 投票する
0 に答える
219 参照

ruby - JSON から正しい Mongoid モデルを作成できません

対応する JSON 構造から Mongoid モデルを作成しようとしています。

ただし、組み込み関係フレームワークは含まれません。Mongoid 4.0 を使用しています。私は何か間違ったことをしていますか、それともこれはバグですか?

デフォルトのシリアル化とは異なる名前でstore_asを介して埋め込みリレーションを保存すると、期待どおりに機能します。また、モデルを初期化するのではなく、JSON からデータベースにモデルを作成すると、すべて問題ありません...

JSON 入力

モデル

テストアプリ

0 投票する
1 に答える
1612 参照

ruby - Mongoid 'or' and 'in' - querying multiple arrays

I have a document in Mongo with two array fields:

I'd like to create a function which take an array of usernames and an array of email addresses to search collection. The kicker is that I want it to return documents which have any of the values passed in the arrays:

So given a document with field values:

I want the function to find it when any of those values are searched, via the array parameters. It should return this document in the following cases:

The last one seems to be causing me trouble.

Thus far I've tried

But to no avail.