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

ruby - DataMapper の 1 対多の削除に失敗しました

何らかの理由で、DataMapper は関連する Beta オブジェクトを削除していません。

これはバグですか、それとも何か不足していますか?

完全な例は、この要点にあります https://gist.github.com/2219479

編集

答えは、ベータを破壊した後にアルファ オブジェクトをリロードすることです。

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

ruby - 自然キーのない一意のレコードを選択する

たとえば、 table names:id integer primary key, name text uniqueと の一意のインデックスがありnames(name)ます。

インデックス スタイルの構文でレコードを選択したい:(n12, nBill) = (Name[12], Name['Bill'])または with Name.get['Smitt'].

ドキュメントが言うように、「自然キー」で実行できますが、SQLite でそれらを作成するにはどうすればよいですか?

更新:
@Frost: Spotlight on... Composite Keysが言うように、複合キーを持つレコードは両方のキーで呼び出す必要があります: Name.get(1, 'Smitt')、それは私にとって間違っています。任意のキー でレコードを選択するものが必要です:

Name[1] == Name['Smitt'].

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

ruby - DataMapper検証エラーのソースプロパティを決定する

私はRuby、Sinatra、およびDataMapperに比較的慣れていませんが、DataMapper検証エラーについて質問があります。

次のような操作を行うことで、DataMapperを使用して新しい行をデータベースに保存しようとしたときに発生するエラーを確認できます。

私ができるようにしたいのは、エラーが発生したプロパティを特定することです。このようにして、たとえば、登録フォームの適切なフィールドの横にエラーメッセージを配置できる場合があります。つまり、エラーメッセージを表示する前に、登録者が無効なユーザー名を入力したことを知りたいので、ユーザー名フィールドの横にメッセージを配置できます。

これは可能ですか?

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

datamapper - Datamapperを使用して、あるテーブルの行を別のテーブルのプロパティとしてどのように使用しますか?

私が言及している特定のインスタンスはここにあります。Gridテーブルの行を使用して、DriverテーブルのGridプロパティの値にします。しかし、Gridテーブルの更新を取得してDriverテーブルのGridプロパティまで保持できません。Raceテーブルの行を使用してDriverテーブルのRaceプロパティの値にします。

これがデータマッパーのもののコードです。

irbで私は次のようなことをします

ご覧のとおり、Gridテーブルで6に設定しても、DriverテーブルのAUS_Qは引き続きnilです。

私はそれを間違っている可能性があり、これを行うためのより簡単な方法があります。私はすべての修正とスマックダウンをお勧めします。

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

ruby-on-rails - merb は dm-mysql-adapter を読み込めません

この問題について私を助けてくれませんか?

gem listはインストールされていることを示してdm-mysql-adapterいますが、merb はそれを読み込めません。merb-gen によって生成された単純な merb アプリケーションを開始したいだけです。

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

ruby - 既存のデータベースからデータマッパーモデルを生成する

datamapperを使用して、既存のデータベーススキーマからモデルを生成することは可能ですか?したがって、移行の逆を行うには、モデルを取得してSQLを生成します。私が欲しいのは、データベーススキーマがモデルを生成することです。

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

ruby - char (別名文字) フィールド型のデータマッパー型

私はオープンソースのデータベースを扱っています。私はそれを DataMapper を使用してクラスにマップしようとしていますが、後でデータベース駆動の近似ではなくモデル駆動の近似を変更する予定です。

しかし、最初に、オープン ソース データベースを正確な方法でマッピングしたいと思います。このデータベースは PostgreSQL のものであり、いくつかのテーブルにはcharacter型を持ついくつかのフィールドがあります。

characterDataMapper で型をマップするにはどうすればよいですか? この型は、そのプリミティブ型にも、dm-typesにも、にもありませんdm-types-legacy

より多くの情報が得られる場合、実際には手動でモデルを作成しているのではなくdm-is-reflective、既存のデータベース テーブルを自動的にマップする を使用しています。次のエラーが表示されます。

EDIT長さが設定されたタイプとしてタイプでうまく機能するコアでdm-is-reflectiveはなく 、問題でした。問題の解決策を答えます。datamappercharString

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

ruby - DataMapper スコープは、関連付けられたモデルのスコープを使用できますか?

次のような肉食動物用の DataMapper スコープがあるとします。

関連付けのスコープでそのスコープを再利用できますか?

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

ruby - DataMapperでファイナライズを異なるデータベースに分離するにはどうすればよいですか?

現在、私のSinatra + DataMapperアプリには、次のものがあります。

Commentsクラスを他のクラスとは別にcomments.dbに入れたいです。私は周りを見回していました、そして私はこのようなものを見ました(そして私は私の状況に合わせてフォーマットしました):

これは計画どおりに機能しますか、それともこれを行う適切な方法がありますか?

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

json - json オブジェクトの代わりに列挙子を返す Sinatra ルート

私はシナトラルートで次のことをしようとしています:

しかし、これは列挙子を返しています。

json 形式の単一のオブジェクトにアクセスするにはどうすればよいですか?

PS私はデータマッパーを使用しています

編集

findの代わりにgetを使用して、json 値を返すことができました。

質問を無駄にしないように、誰かが私が答えを受け入れる理由を説明できれば:)