問題タブ [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 に答える
124 参照

ruby-on-rails - フィールド型配列を使用して mongoid でドキュメントを作成できません

以下は、配列型のフィールドを持つ私のモデルです

ドキュメントを作成しようとすると、次のエラーがスローされます。

私はこれで完全に迷っています。答えが見つかりませんでした。他の質問です。助けてください。

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

ruby-on-rails - Mongoidで複数のIDを照会するには?

IDがいくつかある場合は、[1,2,3]

Mongoid でそれらを一度にクエリすることは可能ですか? そのような:

User.where({ id: [1,2,3]})または似たようなものですか?

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

ruby-on-rails - Rails mongodbの重複を見つけて削除する

このアルゴリズムを高速化できるものはありますか?

このモデル(アーティファクト)のすべてのドキュメントを取得しています。各ドキュメントについて、重複があるかどうかを知りたいので、重複している場合は削除します。

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

ruby-on-rails - rails g mongoid:設定エラー

このコマンド rails g mongoid:config を実行するたびに、このエラーが発生します。誰にもアイデアはありますか

私が実行したコマンドは次のとおりです。

gem install モンゴイド

レールの新しいブログ

gem 'mongoid', '4.0.2' gem 'bson_ext' を書いた gedit /blog/Gemfile

そして、バンドルを実行しました

そしてrails g mongoid:config

Shweta のおかげで、rails g コマンドは現在エラーを出していませんが、別の問題が発生しています。このコマンドを実行すると、無限ループで実行されます。7 時間経過しましたが、まだ実行中です。どうすればよいか教えてください。

前もって感謝します

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

ruby-on-rails - アソシエーション ID の配列による Mongoid 検索

これらのモデルを使用した Rails 4.2、Mongoid 4 プロジェクトがあります。

「ニューヨーク」という名前の支店を持つすべての顧客 (別名会社) を検索したいと考えています。このコードは機能すると思います:

ただし、何を試しても、常に空の配列が返されます。の代わりに、、、、などbranch_idsも試しましたが、うまくいきませんでした。また、をプレーンに変換しようとしましたが、それも機能しません。branchesbranchbranches_idBSON::ObjectIDstring

では、基本的に、アソシエーション ID の配列に基づいてモデルを検索するにはどうすればよいでしょうか? ありがとう。

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

ruby-on-rails - Rails 4でmongoidでフォームオブジェクトを使用するにはどうすればよいですか

アクティブ レコードを使用すると、次のようにしてフォーム オブジェクトを取得できます。

レール3

レール4

しかし、どうすればMongoid 4で同じことを達成できますか?

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

ruby-on-rails - mongodb mongoid レールを使用して過去 7 日または 30 日の日付範囲を照会する

Mongodb 2.4.8、Mongoid 4.0.2、Rails 4.2.1 を使用しています。

mongodb を使用したテスト データで正しい結果セットを返すために、mongoid を介して実行される日付範囲クエリを取得しようとしています。5 ~ 7 日間にまたがるドキュメントを 6 つだけ作成しました。たとえば、次のクエリは、22 日から 27 日の間の 3 つのレコードを返す必要がありますが、代わりに 1 つのレコードを返します。

これは、テスト目的のドキュメント全体です。

モデルは次のとおりです。

これらはクエリです。これまでに試したところ、22 日から 27 日の日付の間に 3 つのレコードではなく、すべて 1 つのレコードが返されました。

ここで、クエリで日付を保持するこれらの変数を使用すると、以下の 3 つのクエリすべてが 3 つではなく 1 つのレコードを返します。

これを微調整して、22 日から 27 日の範囲の 3 つのレコードを返す方法について何か提案はありますか?

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

ruby-on-rails-4 - Rails + Mongoid + Strong Parms の失敗

だから、私はルビーとレールに比較的慣れていません。私が保持している唯一の知識はアクティブレコードの使用ですが、私は自分のデータベースに mongoid をいじっています。

新しいプロジェクトを作成し、アクティブなレコードをスキップして、後でモンゴイドを優先して削除する手順を実行する必要がないようにしました。

私は足場を作り、rails g scaffold user辺りを見回しました。mongo がスキーマレス データベースであることはわかっているので、モデルに移動して次のように変更しました。

非常にシンプルで、フィールドは 1 つだけです (今のところ)。そのため、通常のルートを介してフォームにフィールドを追加<%= text_field_tag :name %> し、サーバーを再起動しましたrails s

私は開発サイトに行きましたが、すべてが正常に機能しているようです。それで、フォームを送信すると送信されます。DBを見てみると、名前欄がないだけのドキュメントが作成されています。strong attributesアクティブ レコードについて思い出して、次のusers_controller.rbように変更しました。

この時点で、サーバーを再起動する必要があるかどうかは覚えていませんが、念のため再起動します。サーバーが稼働したら、サイトにアクセスしてフォームを送信すると、次のように表示されます。

param is missing or the value is empty: user

ここで何が間違っていたのか、または mongoid で .require 行が必要なのかどうかはわかりません (正直なところ、許可されたこれらのフィールドがuser model ) .require 部分を削除しparams.permit(:name)、情報を適切に処理するだけです。

そして私のGemFile:

私が間違ったことのアイデアはありますか?これに関連するコードのみが and によって生成されたものrails newですrails g