問題タブ [mongomapper]

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 に答える
103 参照

ruby-on-rails - mongo_mapper に関する適切なドキュメントはありますか?

いくつか検索した結果、mongo_mapper のドキュメントが貧弱であることがわかりました。

GitHub には短い readme しかなく、http://mongomapper.comには 1 つの記事しかなく、RDoc にはクラスのリストしかありません。

http://railscast.comに優れたスクリーンキャストがあることは知っていますが、mongo_mapper の使用方法に関する優れたドキュメントがさらに必要です。

いずれかがあります?

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

mongodb - MongoDB を使用して複数の Rails アプリを作成する際の問題

MongoDB を適切にインストールし、OSX で実行しました。MongDB と Rails3 を使用して作成した最初のアプリのタイトルは「todo」でした。railscasts の指示に従って、ファイル (config/initializers/mongo.rb) を作成し、次の行を追加しました。

おそらく、これにより、「todo-development」というタイトルの /data/db/ ファイルに表示されるファイルが作成されました。Rails で generate コマンドを使用してモデルを作成したところ、データはこのファイルに正しく格納されていました。この時点まで、すべて順調です。

現在の問題は、Rails で新しいアプリを作成するときに、/data/db ファイルに新しいファイルを作成できないように見えることです。(私は思う)データファイルはイニシャライザファイルから作成する必要があります(例:

新しいアプリごとに追加します そうではありません。

これが私のgemfileです(私の最初のアプリで動作しました!:

どんな助けでも大歓迎です!

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

ruby-on-rails - 埋め込みドキュメントを更新せずに mongodb ドキュメントを更新する、またはその逆

ドキュメントが埋め込まれたドキュメントがあります。

ドキュメントのフィールドを更新するフォームと、埋め込みドキュメントのフィールドを更新するフォームの 2 つのフォームがあります。

それらは、それぞれに多くのフィールドとして 2 つのフォームに分割されます。実際、これは私のアプリの構造の単純な例にすぎません。

このデータを参照する他の場所では、それらを分割せずに 1 つのドキュメントに保存するのが最も理にかなっています。

問題は、update_attributes を使用して 1 を保存するとフォーム 1 のフィールドだけが保存され、フォーム 2 に移動すると 2 のフィールドだけが保存され、フォーム 1 に保存されたデータが失われることです。

埋め込まれたドキュメントをコールバックで保存するのをスキップする方法はありますか? 埋め込まれたドキュメントを更新しないでください。フォーム 2 から来た場合は、埋め込まれたドキュメントを保存しますか?

これが理にかなっていることを願っています。

ヘルプやアドバイスはありますか?ありがとうリック

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

mongodb - MongoDB のリレーショナル多対多関係の再考

MongoDB 用の Mongoid ORM を使用して、新しい Rails 3 プロジェクトを開始したところです。1 つだけ理解できないことがあります。それは、多対多の関係を効果的に構築する方法です。この問題へのアプローチが間違っている可能性は十分にありますが、私の知る限り、私のプロジェクトには多対多の関係を必要とするコンテナが少なくとも 2 つあります。両方のモデルを「ファーストクラス」モデルとして扱い、それぞれに独自のコンテナーを割り当てることをお勧めします。

これは、多対多の関係を構築するために考えることができる最も簡単な方法です。

私が知る限り、これは多対多の関係を推測するために必要な最小限の情報です。どのアプリがイベントに属しているかを判断するには、map reduce 手順が必要になる可能性があると思います。また、イベント モデルにアプリが追加または削除された場合に App.event_ids を更新するために、Event に post commit/save フックを記述する必要があります。

私はここで正しい軌道に乗っていますか?多対多の関係が機能している Mongoid または Mongomapper のコード例を誰かが持っている場合は、共有していただけますか。

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

ruby - キュウリとピクルスを mongo_mapper、machinist、および machinist_mongo と連携させるにはどうすればよいですか?

machinistmachinist_mongomongo_mappercucumberpickleを一緒にうまくプレイしたいと思います。

現在、すべての設計図が構成された機械工がおり、キュウリを使用して BDD を実行しています。ここまでは順調ですね。私の問題は、すべての機械工の設計図に対してカスタムのキュウリの手順を書かなければならないことです。それ自体は問題ではありませんが、.NET 開発者としてレールをチェックアウトしているわけではありません.反射。

私の機械工の設計図を認識するために、ピクルスのビルトイン、、などを取得する方法はありますcapture_modelか?capture_plural_factory

blueprintname.makeカスタム キュウリ ステップでを使用すると、すべてが正しく機能するため、機械工が正しく構成および設定されていると確信しています。

Gem のバージョン:
rails 2.3.8
cucumber 0.8.3
cucumber-rails 0.3.2
mongo 1.0.5
mongo_mapper 0.8.2
pickle 0.3.0 machinist
1.0.6 machinist_mongo
1.1.1


機能/サポート/pickle.rb:

使用してみconfig.adapters = [:machinist, Machinist::MongoMapperAdapter]ましたが、 のメソッドがありませんというエラーが表示factoriesされMachinist::MongoMapperAdapterます。

Machinist::MongoMapperAdapter:Class (NoMethodError) の未定義メソッド `factories' /usr/local/lib/ruby/gems/1.8/gems/pickle-0.3.0/lib/pickle/config.rb:25:in `factories'

機能/サポート/machineist.rb: spec/blueprints.rb (わかりやすくするために切り捨てられています) アプリ/モデル/access_code.rb
0 投票する
3 に答える
2988 参照

ruby - MongoMapper 埋め込みドキュメント

以下に示すように、カテゴリクラス内に埋め込みドキュメントとして製品があります。

ここに Product クラスがあります:

次のコードを使用して製品を表示していますが、メソッド「名前」が見つかりませんと表示されます。

エラーは次のとおりです。

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

ruby-on-rails - Railsロケールのyamlファイルを自動的に作成しますか?

Railsアプリケーションを使用してロケール言語のyamlファイルを作成/更新することは可能ですか?

もしそうなら、新しい変更をプルするために再起動する必要がないので、どういうわけか自動的にロードパスにプルされますか?

これは可能ですか?もしそうならどのように?? またはもっと良い方法はありますか?

私はデータベースとしてmongodbを使用しています。

ありがとうリック

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

ruby - Mongomapper/mongoDB: SystemStackError: スタック レベルが深すぎます

次のように、別のモデルに属するRails 3モデル「D」があり、このモデルは別の2つに順番に属しています。

ORM として MongoDB/Mongomapper を使用しています。

D をインスタンス化しようとすると、エラーが発生します。

他の 3 つのモデルをインスタンス化して操作する際に、この問題はありません。

以下は、私のセットアップの詳細です。

代理店には多くのプロパティがあり、多くの検査があり、多くのアイテムがあります。コントローラーと IRB の両方で、検査ドキュメント/インスタンスに属する項目を取得しようとすると、「スタック レベルが深すぎます」というエラーが発生します。

コントローラーで:

次に、IRB で:

または、ブラウザで:

何か案は?私は何を間違っていますか?

ありがとう、ピーター

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

ruby-on-rails - Mongodb 、レールは非配列を変更します - デバッグ kind_of? 配列 >> 真

私は配列に追加しようとしています(またはRubyが言っているのは配列です)が、mongoから次のようなエラーが発生し続けます

走ろうとすると

またはmongomapperバージョン

出力すると

true を返します

ただし、実行時は

モンゴに直接、私は得る

私は、フォローとフォロワーが null ではなく [] であることを期待していました。

debug @user.followers を出力すると、rails は --- [] を表示します。

ユーザーを作成するための私のモデルは

このエラーにより、user.followers は見つかったものの、更新できないと思われます。私が変わるとき

エラーが出ないので、その部分は正しいと思います。助言がありますか?

0 投票する
4 に答える
2789 参照

ruby-on-rails - Rails 3 で MongoMapper を使用したクリップ

私は最初の Rails アプリに Paperclip を実装しようとしていますが、たまたま Rails 3 と mongodb を mongomapper で使用しています。

私はこのガイドに従って、すべてがうまく機能するようにしました

ブログ投稿が示唆するように、ペーパークリップを config/initializers ディレクトリに配置し、gem をインストールし、gem ファイル (Rails 3 の右) にあり、bundler を実行しました。

私のユーザークラスでは、追加しました

アプリをロードすると、次のエラーが表示されます。

クリップファイルはこんな感じ

私が間違っているかもしれないことについて何か提案はありますか? 手順は正しいですか?