問題タブ [ruby-datamapper]
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.
ruby - :save フックは DataMapper の :update フックとどのように関連していますか?
次のモデルを定義すると...
2 回目の保存でも「更新」フックがトリガーされるのはなぜですか?
もちろん、ソースに飛び込んで、どのコードがこの動作を引き起こしているのかという質問に答えることができます。さらに重要なことは、これらの各フックを実際に使用する正しい方法を理解したいということです。
ruby-on-rails - データマッパーを使用して、子テーブルの特定の値に基づいてどのようにクエリを実行しますか
key1 = 'val1'
この場合、foo:1 と foo:2 がここにリストされます。これをどのようにモデル化/クエリする必要がありますか、同じことへのポインタを高く評価してください。
mysql - Datamapper の dm_mysql_adapter gem は Windows でサポートされていますか?
私は Ruby でもう少し遊びたいと思っており、現在 sinatra を把握しているようですが、リレーショナル データベースからデータを取得したいと考えています。私はテストアプリに Mysql を使用する傾向があり、宝石をインストールしようとしましたが、依存しているネイティブの do_mysql 宝石をコンパイルしようとすると例外が発生し続けます。
私はネイティブ拡張機能をインストールしており、JSON gem で問題なく動作しました。do_mysql が現在 Windows でサポートされていないことをどこかで読んだことを覚えているので、これがまだ当てはまるかどうか疑問に思っていました。
Windows 7でruby 1.9.2を使用する(rubyインストーラー+ネイティブ拡張機能を介してインストール)
それが役立つ場合の例外は次のとおりです。
Mysql 5.5 コミュニティ エディションがインストールおよび構成され、Mysql がシステム PATH に追加されました。
ruby - datamapperの簡単な関連付けの例?
私のコードは以下の通りです
新しい都市を簡単に作成できます...(これは、あなたが本当に見たいとは思わないループの中にあります):
しかし、私の人生では、新しいフォーラムを作成する方法を理解できません(フォーラムにあるのはRSSプロパティだけです)。100通りの方法で書き込もうとしましたが、エラーが発生するか、データベースに書き込めないかのどちらかです。関連付けが指定されていないため、書き込めないと思います。
私はDMのチュートリアルと記事をよく読みましたが、それでも自分が何をするかわかりません。
どんな助けでも大歓迎です!
これは私の最新のばかげたサンプルテストでした。
ruby - DataMapperを使用しているSinatraのRubyが関連付けを取得しない
何らかの理由で、私のモデルには、hasnを使用してリンクした関連モデルが含まれていません。
私の定義は次のとおりです。
次に、何らかの理由で次のルート/コードを使用すると、コメントがユーザーの属性ではないように見えるため、エラーがスローされます。
DataMapperが生成するテーブルは問題ないようです(DataMapper.finalizeとDataMapper.auto_upgradeを使用してください!)。これには、posts.idに外部キーを持つユーザーテーブルとコメントテーブルがあります。
これについて何かアドバイスはありますか?
ruby - Ruby で Sinatra と Datamapper の Web アプリ ミックスインを作成した人はいますか?
新規アカウントの登録、パスワードの変更、電子メールの変更、関連する電子メールの通常の使用例で、ログイン フォームとユーザー アカウント管理ページを書き直すことにうんざりしました。(これは、OAuth/OpenID ソリューションを受け入れないクライアント向けです)。そのため、 SinatraとDatamapperを使用してサンプル サイトを作成しています。このサイトには、これらの機能だけが最も蒸留された形で含まれています。
私がやりたいのは、そのサイトを宝石にパッケージ化して、誰かが既存のアプリにドロップしてカスタマイズできるようにすることです。アプリは独自のデータベースと Web サーバーを定義するため、扱いが難しくなる可能性があると思います。そのため、Sinatra::App と Datamapper::Model のミックスインとして再設計する必要があります。
他の誰かがこれを試しましたか?
ruby-on-rails - 新しいRails3.1.3+Datamapperルーティングアセットの問題
新しいRailsプロジェクトでDataMapperを試してみたいと思っています。次のコマンドを使用してプロジェクトを作成しました。
次のコマンドを実行して、アプリケーションをテストすることにしました。
作成された一般的なホームページにアクセスすると、画像が表示されません。次のようなエラーが発生します。
他のスキャフォールドを作成してそれらのページにアクセスすると、スタイルシートまたはjavascriptが見つからないという同様のエラーが発生します。通常のActiverecord-railsアプリケーションが機能することを再確認しました(機能しました)。私はかなり困惑しています。どんな助けでも大歓迎です。ありがとうございました :)
activerecord - Rails 3.1 で ActiveRecord から DataMapper に切り替えるのはどれくらい難しいですか?
私は新しいプロジェクトを開始しており、おそらく 3 つのリソースが定義されています。これまでのところ、多くのコードはありません。( Rails 3.1
)
しかし、私は試してみたいと思っていDataMapper
ます。私は ActiveRecord に慣れています (実際に楽しんでいます) が、常に新しいものを探しています。さらに、私のアプリケーションは使用していますBackbone.js
が、それが関連しているとは思いません。
では、このように「アプリの途中で」ORM を切り替えるのはどれほど難しいのでしょうか。DM への学習曲線はそれほど難しいと思いますか?
PS、アプリケーションと一緒に他のエンジンを使用している可能性があります。Postgres と一緒に実行される MongoDB など。そこではDMが有利になるでしょうか?
ruby - DataMapper - 単一テーブルの継承
ここで何が起こっているのか誰か説明してくれませんか?
これは、どうしたのかを示すためにまとめた例です。
電話すると、次のようPerson.all
になります。
そして、私が呼び出すと、次のようPerson.get(3).type
になります:
そしてMale.all
私にこれを与えます:
そしてMale.get(3).type
これを与える:
しかしPerson.all(:type => Male)
、空の配列を返します: (?)
ただし、すべてのタイプ エントリ (=/)Person.all(:type => Son)
を返します。Son
@person = People.all
@person のすべてのエントリを期待どおりに取得するようなことをしようとすると、. @men = @person.all(:type => Male)
しかし、空の配列を取得するようなことはできません。
私はこれをシナトラと一緒に使用します。私が望むのは、たとえば、DB からすべての人を 1 グラムで取得して保持@people
できるようにすることですが、ビューでさまざまな用途に合わせて並べ替え/フィルター処理できるようにすることです。以前に関連付けで同様のことを行ったことがありますが、かなりうまくいきました。しかし、自分のデータを処理するより簡潔な方法と思われる STI を試してみたいと思います。
@women = Female.all
私は、私がすべての女性を取得するような@woman.each do |woman|
ことをすると、ビューに含まれるプロパティにアクセスできない (つまり、woman.favorite_song
何も返さない)ことにも気付きました。
これがどのように機能するかについて何か不足していますか?ここで何が起こっているのかまったくわかりません。助けていただければ幸いです。
ruby - DataMapper - Discriminator の Enum のようなオプション フラグ?
私は最近、いくつかのプロジェクトで DataMapper を使い始めましたが、全体的には素晴らしいと思います。しかし、その特定の側面を使用することについて質問があります。
Enum プロパティ ( ) を持つモデルがある場合、特定の Enum のさまざまな可能な値をすべてproperty :whatev, Enum[ :foo, :bar ]
呼び出して取得できることを知っています。プロパティタイプModel.whatev.options[:flag]
に似たものがあるかどうか、誰かが知っているか(または私を正しい方向に向けることができるか)疑問に思っていますか?Discriminator
すなわち。その特定のプロパティを呼び出して、さまざまなオプションを返す方法はありますか