問題タブ [mongoid5]
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.
mongodb - Mongoid ドライバーを使用して Rails テスト環境で Mongo インデックスを有効にするにはどうすればよいですか?
次のような MongoId モデルがあります。
いくつかの単体テストを作成したいのですが、テスト スイートでそのようなモデルを作成するときにこのインデックスを有効にしたいと考えています。
インデックスはデフォルトでは有効になっていないようです。
どんな手掛かり?
PS 私は、mongoid gem: を使用して Rails 4 に取り組んでいます5.1.3
。
ruby-on-rails - Mongoid で `update_or_initialize_with` を行う良い方法は何ですか?
各ユーザーは 1 つのアドレスを持ちます。
アドレスのないユーザーがいる場合、これは失敗します。
それで、良い(組み込みの)方法はありu.address.update_or_initialize_with
ますか?
モンゴイド5
ruby-on-rails - Mongoid は、begs_to/has_many 関係でドキュメントを保存できません。循環依存
私は2つのモンゴイドクラスを持っています:
リストが見つかった場合_id
、#save!
エラーは発生しません
次に、新しい予約オブジェクトを初期化します。
そこで、以前のリスティングの ID を予約に割り当てます。
listing_id フィールドを割り当てることさえできませんか?!
有効なリスティングがないと予約を保存できません, 有効な予約がないとリストを保存できません
これは何ですか?!?!
私の一日を救ってください...
mongoid - MongoID 5 Aggregations: NoMethodError: Aggregation の未定義メソッド `[]'
MongoID 5 にアップグレードした後、次のエラーが発生します: NoMethodError: undefined method `[]' for #
コードは次のようになります。
したがって、集計はすでに配列を引数として使用しています。
ruby-on-rails - Mongoid で Ruby on Rails を使用して、ドキュメント (ObjectId) を has_many および has_and_belongs_to_many 関係に追加する方法は?
次の3つのコレクションResidence、Map、およびRouterを含むMongoidを使用して、Ruby on Railsでデータベースを構築しています。
住居.rb
map.rb
ルーター.rb
私は現在、住居文書、地図文書、ルーター文書をそれぞれ 1 つずつ持っています。私の質問は、ドキュメント間に has_many、belongs_to、および has_and_belongs_to_many の関係を実装する方法です。これにより、住居ドキュメントはルーターの _id とマップの _id を参照し、マップ ドキュメントはルーターの _id を参照し、ルーターは参照します。マップの _id。
これが不明確である場合は申し訳ありませんが、助けてくれてありがとう!
編集:関係の説明は次のとおりです。多くのマップ(異なるデータを表示する)を各レジデンスに対して生成できます。各住居にはルーターがありますが、ルーターが複数ある場合もあります。Router(s) はマップに含まれていますが、マップなしで存在する可能性があるため、埋め込まれるべきではありません。
ruby - AJAX 経由の埋め込み Mongoid ドキュメントで許可されていないネストされた属性
ドキュメントと埋め込みドキュメントを Ajax 呼び出しで送信しようとしていますが、「許可されていないパラメーター」例外が引き続き発生します。これは私のモデルです:
私の強力なパラメータ:
ajax 呼び出し:
不足しているものは何も表示されませんが、ログに次のように表示されます。
私が使用している: Ruby 2.3.0 Rails: 4.2.6 Mongoid: 5.1.5
皆さん、ありがとうございました!
mongodb - 過剰な「サーバーの説明」の変更がログに記録される
Mongoid5 (5.1.6) を使用する Rails (4.2.7) アプリケーションで使用される 3.4 を実行するレプリカ セットがあります。
ロギング システムに、変更をまったく示さない過剰な「サーバーの説明が変更されました」という投稿を取得しています (以下を参照)。これらのロギング メッセージを除けば、プラットフォームは正常に動作しています。オンラインで検索しましたが、これが何を意味するのかについては何も見つかりません。以下は、10 秒ごとに発生する投稿のサンプルです。
これが何であるかについて考えている人はいますか?
ありがとう。