問題タブ [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.
ruby - Mongoid のネストされた埋め込みドキュメントの保存でクエリが無視される
正しいネストされた埋め込みドキュメントを mongoid で保存するのに問題があります。v3.1.6 と v4.0.0 の両方でこれを試しましたが、結果は同じです。親ドキュメントは保存されますが、変更したネストされたドキュメントは変更を無視し、代わりに最初のネストされたドキュメントを更新します。
次のようないくつかのモデルを想定します。
そして実行するプログラム:
データベースには次が含まれているはずです。
ただし、代わりに次のものが含まれます。
のインスタンス メソッド内から正しい埋め込みドキュメントを変更する有効な方法は何ですかInstrument
?
ご協力いただきありがとうございます!
ruby-on-rails - Mongoid の多対多の関係が機能していません。モデルの何が問題になっていますか?
私はRuby and MongoDB Web Developmentという本に従っており、可能な限り例に従おうとしていますが、何らかの理由でそれを機能させることができません。
これは私がこれまでに持っているものです、モデル:
アプリ/モデル/book.rb
アプリ/モデル/author.rb
アプリ/モデル/カテゴリ.rb
これまでのところ、レールコンソールで
カテゴリ オブジェクトが更新されません。何が起こっていますか? 私が間違っていることは何ですか?ヘルプ!
情報: Rails 4、 Mongoid 4、 Ruby 2.1、 MongoDB 2.6
編集1:
行embedded_in :book
はファイルapp/models/category.rbから不要な行を削除しました。
arrays - ドキュメント内のMongoid 4更新配列属性
ドキュメント内の配列を更新できないというこのコードの間違いは何ですか?
モデル
コントローラ
私は MongoId 4 で Rails 4 を使用していますが、@foo が正しく変更されていることを確認するp @foo
前@foo.save
に使用すると、何らかの理由で更新が永続化されません。
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 アクションから呼び出されるとエラーが返されるのはなぜですか。
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 ファイルに設定を渡す方法に関する提案。
ruby - JSON から正しい Mongoid モデルを作成できません
対応する JSON 構造から Mongoid モデルを作成しようとしています。
ただし、組み込み関係フレームワークは含まれません。Mongoid 4.0 を使用しています。私は何か間違ったことをしていますか、それともこれはバグですか?
デフォルトのシリアル化とは異なる名前でstore_asを介して埋め込みリレーションを保存すると、期待どおりに機能します。また、モデルを初期化するのではなく、JSON からデータベースにモデルを作成すると、すべて問題ありません...
JSON 入力
モデル
テストアプリ
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.