問題タブ [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.

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

ruby-on-rails-3.1 - 2番目のリポジトリのRails3.1でデータマッパーのアップグレードが失敗する

Rails 3.1アプリケーションでDatamapperを使用しようとしていますが、2番目のリポジトリに存在するモデルのマッピングに問題があります。

私は次のクラスを持っています

さらにいくつかのフィールドがありますが、簡単にするために、コメントアウトして同じエラーが発生しました。rake db:migrateを実行すると次のようになります。

Arpを有効にするには、少なくとも1つのプロパティ、または多対1の関係が必要です。

プロパティが明確に定義されているため、何が起こっているのかわかりません。

これがmysqlのテーブル構造です

ここでも、わかりやすくするためにいくつかのフィールドを削除しました。

database.ymlファイルに複数のリポジトリがrailsにあり、dm-railsgithubページのガイドに基づいてそれらを設定しました。

これがそのファイルの短縮版です。

誰かが私がここで間違っていることを見ますか?ありがとう。

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

ruby - belongs_to モデルのプロパティに適切にアクセスする方法

次のクラスとその関連付けを使用します。

リポジトリからプロパティにアクセスできます(例: Repository.first.branches.first.note)。

ブランチからリポジトリの名前を取得して、Branchからプロパティにアクセスできないようです(例: Branch.first.repository.first.name)。


** 解決済み ** DataMapper が既に(API)を使用しているため、 Repositoryをクラス名として実際に使用できないことがわかりました。解決策は、クラスの名前を変更するだけで、すべて意図したとおりに機能します。

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

ruby-datamapper - Rails 3.2でdm-railsを設定しますか?

dm-railsを残りのRails3.2スタックとうまく連携させるにはどうすればよいですか?

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

ruby - DataMapper で「has n, :things, :through => Resource」関連付けを破棄する

MySet というコレクション クラスがあります。

および MyElement という要素クラス:

MySet に要素を追加したり、MySet から要素を削除したりしたいと考えています。ただし、次の仕様:

次のエラーで失敗します:

これは、 MyElement がMySet との関連付けを指定していないことを除いて、 DataMapper has n through Resource DELETE (関連付けからの削除)が機能しないで説明されている問題に似ています。ただし、その投稿の解決策は私が使用しているものであり、機能していないようです。

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

ruby - Datamapperオブジェクトはリダイレクト時にnil、更新は常に正常にロードされます

さまざまなデータセット間の比較を生成するために、舞台裏でいくつかのプロットを行うRailsアプリを開発しています。私が見ているのはActionView::Template::Error、DataMapperデータベースでのComparisonオブジェクトの生成に関する散発的な500エラー()です。これは、あるマシンで時々発生し、別のマシンで毎回発生し、1台では発生しません。これらのエラーはコンピューターのパフォーマンスと相関関係があり、DataMapperが舞台裏で何か奇妙なことをしていると私は信じています。

私は「なぜ」を追いかけるのをあきらめ、今は500エラーをキャッチし、レビュー担当者に問題が表示されないように強制的に更新しようとしています。しかし、私が試したすべてがうまくいきませんでした。これが私の設定です:

比較コントローラー.rb

これは私のproduction.logファイルに表示されます:

このエラーは何週間も私を悩ませてきましたが、私には何も起こりませんでした。エラーをキャッチして強制的に更新する理由または方法に関するアイデアはありますか?

ありがとう。

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

ruby - DataMapper データ型

DataMapper を使用するときに宣言する必要がある対応するデータ型を知りたいだけです。

MySQL の型

  • 小さい整数
  • 少し
  • varchar

DataMapper で対応する型を教えてもらえますか?

ありがとう。

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

ruby-on-rails - データ マッパーが機能しない (初期化されていない定数)

私はシナトラで遊んでいて、オンラインで見つけた簡単なチュートリアルに従っています ( http://carlosgabaldon.com/articles/singing-with-sinatra/ )。

でも入ろうとするたびにDataMapper::Database.setup({...

わかりuninitialized constant DataMapper::Database (NameError)ました..理由はありますか?

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

ruby - ruby データマッパーがロードされない

このチュートリアルに従って、Sinatra ruby​​ フレームワークについて学ぼうとしていました。

http://net.tutsplus.com/tutorials/ruby/singing-with-sinatra-the-recall-app-2/

ただし、gem install を実行し、test.rb に単純な sinatra サーバーを次のように記述した後:

しかし、コマンドを実行するとruby test.rb、次のエラーが発生します。

datamapper gem が見つからないようです。どうすればこれを修正できますか?

編集:ルビー1.9.2を使用

EDIT(再び):(部分)からの出力gem list

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

ruby - 単一の DataMapper プロパティの有効性を確認できますか?

カスタム DataMapper セッターで、設定している値が有効かどうかを確認したいと思います。

例えば:

valid?オブジェクト自体を呼び出してすべてのエラーを調べずに、このような単一のプロパティの有効性を確認できますか?

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

ruby-on-rails-3 - カスタムSQLを使用せずにRails3の2つのカテゴリの両方に関連付けられた投稿を検索する

私は、(この質問のために)Posts複数にリンクされているRails 3アプリケーションに取り組んでおりCategories、その逆も同様has_and_belongs_to_manyです。

私は、投稿が2つの両方にリンクされているすべてのPosts場所を取得するActiveRecord(またはARel)ファインダーを作成する方法を理解しようとしています。私は最終的に生成しようとしているSQLを理解しています(2つのそれぞれの一致のためにそれぞれを区別できるようにするためのエイリアスを持つ2つの内部結合)が、これまでのところ、なしでクエリを作成する方法を理解していません生のSQLビットに頼る。CategoriesCategories

この場合、カスタムSQLを回避することが非常に重要である理由は、私が書いているコードが一般的でデータ駆動型であり、Postオブジェクトのクエリで他のフィルタリング(および並べ替え)修飾子と混合する必要があるためです。他のフィルターによって生成されたSQLとうまく混ざらない可能性のあるメソッド呼び出しPost(たとえば、のコレクションにアクセスするため)またはカスタムSQLのいずれかをハードコーディングするだけです。Categories

どういうわけかそれが物事を簡単にする場合、または他のORMオプション(DataMapper、Mongoidなど)を検討する場合でも、結合モデル(has_many :through)の使用に切り替えることはできますが、それは非常に基本的なものを機能させるための大きな変更のようです。

ActiveRecord / ARelではこれが簡単ではなく明白ではないことに驚いていますが、答えを見つけるために検索する魔法のキーワードがわからないのかもしれません。ARelのドキュメントも驚くほどスリムなので、途方に暮れています。どんな助けでも大歓迎です!