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

ruby-on-rails - 文字列をWebフォームから配列データ型のMongoMapperモデルに変換する

MongoMapperモデルがあり、カンマ区切りの文字列を保存する配列に変換しようとしています。

主な問題は、などの文字列がtags = "first,second,third"データベース内ののような配列に変換されないこと["first","second","third"]です。代わりに、として入り["first,second,third"]ます。

他にも奇妙なことが起こっています:1)preen_tagsには、unlesstags.nilを含める必要があります。preen_tagsの2)行ごとに、デバッガーを使用するとtagsnilが返されます

これが私のモデルです

0 投票する
3 に答える
618 参照

ruby - MongoMapper に予約済みのキー名はありますか?

:keyたとえば、というキーを持つモデルを宣言できますか? キーに使用できない単語はありますか?

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

ruby-on-rails - Railsにアプリケーションコードの*後に*プラグインをロードさせる方法は?

MongoMapperモデルを定義するプラグインを作成しようとしています。問題は、実行するscript/consoleと次のエラーが発生することです。

/home/helder/.rvm/gems/ruby-1.8.7-p249/gems/mongo_mapper-0.8.2/lib/mongo_mapper/connection.rb:29:in `` database':NameError:MongoMapper::Connection`の初期化されていないクラス変数@@database_name

これにより、データベース接続を設定する前に、プラグインモデルを読み込もうとしていると思います。残りのアプリケーションコードのに​​プラグインをロードするにはどうすればよいですか?

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

ruby-on-rails - MongoMapper、他の属性を同時にインクリメントおよび更新しますか?

1 回の操作で次のことを行うにはどうすればよいですか。

  • いくつかのキーと値のペアでオブジェクトを検索または作成します
  • オブジェクトのプロパティをインクリメントします。

私は今これをやっています:

それを行う正しい方法は何ですか?

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

ruby-on-rails - 既存のRailsGemの変更

私はMongoMapperで遊んでいて、リポジトリのクローンを作成しました。コードの変更を開始したいのですが、Railsを初めて使用するため、これを行う方法がわかりません。

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

ruby-on-rails - MongoMapper-既存のレコードを新しいキーで更新する

MongoMapperを介して(既存のデータを使用して)既存のモデルにキーを追加すると、新しいキーを使用して新しいドキュメントを作成できますが、同じキーを使用して既存のドキュメントにアクセスしようとすると、「未定義のメソッド」であると表示されません。

誰かが何か洞察を持っているかどうか疑問に思いました。

前もって感謝します!

(はい、これらの例は切り捨てられています。)

最初のドキュメントの:key_3にアクセスしようとすると、メソッドの未定義エラーが発生するという事実を除いて、これは問題ありません。

レール2.3.4

MongoMapper 0.7.4

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

ruby-on-rails - 深いネスティングまたは異なるコレクションmongodb?

mongodb と mongomapper を使用して、daat を保存する最善の方法を見つけようとしています。

私にはカテゴリがあり、各カテゴリは多くの属性で説明できるため、長さ (mm)、重さ (kg) などがあります。

各ユーザーが独自の属性を作成して、製品のカテゴリを記述できるようにしたいと考えています。

たとえば、次のようになります。

ユーザー A は、自分のカテゴリ「車」を車輪の数と車の長さ (mm) で保存したいと考えています。ユーザー B は、自分のカテゴリ「車」と車輪の数と長さ (mm) と重量 (kg) を保存したいと考えています。

カテゴリは誰にとっても同じですが、属性は異なる場合があります。

これをカテゴリ コレクションとして保存する必要があります。各カテゴリには、属性 anmes と units のハッシュを含むユーザーの配列が含まれますか?

または、これを何らかの形で複数のコレクションに分割する必要がありますか?

または、誰もが考えることができるより良い方法はありますか?

深いネスティングの問題ですか?

助けとアドバイスをくれてありがとう。リック

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

ruby-on-rails - 多言語mongodbmongomapper

カテゴリコレクションがあり、各カテゴリには、そのカテゴリの製品を追加するためのinoutフォームを作成するための属性名と単位を含むハッシュの配列があります。

たとえば、カテゴリの車のフィールド-{名前:長さ、単位:mm}、{名前:重量、単位:kg}。

問題は、このサイトが多言語であるため、言語ごとにフィールド名を保存する必要があることです。

私はそれらをインラインに置くことができます:

たとえば、カテゴリの車のフィールド-{en-name:length、cn-name:.....、de-name:.....、unit:mm}

もっと良い方法はありますか?

すべてのカテゴリのすべてのフィールド名について翻訳者に翻訳する必要のある名前のドキュメントを渡すことができるようにしたいので、これが最善の方法かどうかはわかりません。したがって、この方法で保存すると、すべてを取得してから別のドキュメントに入れる必要があります。新しい翻訳されたnaesを翻訳して挿入します!!!

ヘルプやアイデアはありますか?

ありがとうリック

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

ruby-on-rails - 埋め込みドキュメントを埋め込みドキュメントに入れる方法は?

カテゴリモデルがあり、「FieldModule」というドキュメントが埋め込まれているフォームがあります。これには、「SubFieldModule」というドキュメントが埋め込まれています。

例えば

私のコントローラーで私は私が持っているアクションを編集します:

カテゴリに3つのFieldModuleを設定します。

このように各FieldModulesSubFieldModulesに対して同じことを実行できるようにしたい

しかし、それは機能しません。

エラーが発生します:

誰かがこれについて私を助けてくれますか?それから私はそれを1レベル深くする必要があるので同じことをします。

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

ruby-on-rails - Ruby on Rails が MongoMapper を使用してローカルで Mongodb に接続できない

私はレールに非常に慣れておらず、Web アプリで Mongodb を使用して実験しようとしています。

私はこの Railscast チュートリアルを逐語的にフォローしており、ローカルの Mongodb に接続しないという問題が発生しています

Mongod がアクティビティ モニターに表示され、

ショー:

問題は、0.0.0.0:3000/projects/new に移動して新しいプロジェクト名を追加しようとすると、次のようになります。

スクリプト/サーバーを実行したときの出力は次のとおりです。

他のアプリでは、sqlite を使用していますが、問題は発生していません。テスト目的でmongodbをアンインストールしてとにかく実行しようとしましたが、正確な問題が発生しました。Mongodb は単にレールと MongoMapper を介して検出されていないと思います。

誰でもこのことを修正する方法を知っていますか? 私はこれを修正するために何時間も費やし、stackoverflow アカウントを取得してここで質問することにしました。問題の診断に役立つ可能性がある人が他にいる場合はお知らせください。どんな助けでも大歓迎です。

注:申し訳ありませんが、私は新しいので、エラーの写真を投稿できません. お時間ありましたらimgurでご覧いただければと思います