問題タブ [mongoid3]

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 投票する
2 に答える
129 参照

pagination - kaminari と mongoid を使用してモデルがどのページにあるかを計算する

コメントへの直接リンクを作成できるように、コメントがどのページにあるかを計算する必要があります。monogidでカミナリページネーションを使用しています。kaminari の wikiには、activerecord でそれを行う方法に関する解決策がありますが、それを mongoid に変換する最良の方法はわかりません。

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

ruby-on-rails-3 - MongoID 多対多関係シップ

次の関係を持つ2つのモデルがあります。

この方法でユーザー オブジェクトの通知チャネルを追加できます

ただし、ユーザーのチャンネルからチャンネルを削除すると、次のクエリでチャンネル コレクションからチャンネル ドキュメントが削除されます

ユーザーのチャンネルからチャンネルを削除するにはどうすればよいですか?

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

ruby-on-rails - すべてのモデル インスタンスで増加する Error_Messages カウント

Mongoid バックエンドを使用して Rails 3.2.9 プロジェクトに取り組んでいます。投稿を作成しようとしていますが、投稿にタイトルとコンテンツが欠落している場合、モデルは適切に保存されません。オブジェクトが修正されて検証に合格したら、それを保存して新しい投稿を作成します。欠落しているアイテムを保存しようとすると、これらが 2 つの異なるオブジェクトであるにもかかわらず、エラー カウントが前のものを追加しているように見えます。

エラーを表示するために、dynamic_formの error_messages ヘルパーを使用しています。何か案は?

エラー メッセージの例を次に示します。

152 エラーにより、この投稿を保存できませんでした: 次のフィールドに問題がありました: タイトルを空白にすることはできません タイトルを空白にすることはできません タイトルを空白にすることはできません タイトルを空白にすることはできません タイトルを空白にすることはできません

リストはかなり続きます。コードは単なる基本的なフォーム コードです。

私が持っているモデルでは:

そして私のコントローラーメソッド:

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

ruby-on-rails - 二重にネストされた埋め込みMongoidドキュメントを単一の埋め込みMongoidドキュメント間で移動するにはどうすればよいですか?

Mongoidリレーションのドキュメントの例を拡張して、3つのクラスがあるとしましょう...

トラックをあるアルバムから別のアルバムに移動するにはどうすればよいですか?私は明白なことを試みました...

そして、私はそれほど明白ではないことを試みました...

しかし、二重にネストされた埋め込みドキュメントを再関連付けできないように見えても。誰か助けてもらえますか?ありがとう。

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

ruby-on-rails - Mongoid埋め込みドキュメントは文字列を整数に変換できませんエラー

私はこのドキュメントをBlog、Postと呼び、embeds_many:postsを付けています。これ自体はembeds_many:commentsです。いくつかのブログを保存しようとすると、「文字列を整数に変換できません」というエラーが表示されていました。調査したところ、空のデータ、すべてのフィールドがnilの埋め込み投稿ドキュメントが見つかりました。これらの投稿オブジェクトでは、「文字列を整数に変換できません」という同じエラーが発生します。

なぜそれがゼロだったのかは私のコードからの何かかもしれませんが、問題は私がこの投稿を保存、更新、破棄したり、コメントで何かをしたりできないことです。mongodbコンソールに手動でログインし、それらのオブジェクトを削除する必要があります。

なぜこれが起こるのか、そしてそれをどのように処理するのか、何か考えはありますか?

関係がある場合は、MongoHQを使用しています。

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

ruby-on-rails - Rails Mongoid Buyer、Item、Purchase model Associations

Rails 3.2とMongoidを使用しており、簡単な購入の関連付けを設定する必要があります。私が持っている現在:

現在達成している特定の購入者が購入したすべてのアイテムを呼び出すことができるようにしたいと思います。defpurchased_by(buyer_id)items = [] ids = Buyer.find(buyer_id).purchase_ids Item.each do | i | items << i if(i.purchase_ids&ids).length> 0 end items end

しかし、これはひどく非効率的なようです。何かご意見は?

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

ruby-on-rails - IPAddress Gem を Mongoid のカスタム フィールドとして使用する

シリアル化メソッドを IPAddress モジュールにモンキー パッチすることで、Mongoid ドキュメントのカスタム フィールドとしてIPAddressを使用しようとしていますが、取得できないようです...

これが私が今得たものです...しかし、私は他の多くの方法を試しましたが、機能する方法を見つけることができません. どんな助けでも大歓迎です!