問題タブ [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 - DataMapper の 1 対多の削除に失敗しました
何らかの理由で、DataMapper は関連する Beta オブジェクトを削除していません。
これはバグですか、それとも何か不足していますか?
完全な例は、この要点にあります https://gist.github.com/2219479
編集:
答えは、ベータを破壊した後にアルファ オブジェクトをリロードすることです。
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']
.
ruby - DataMapper検証エラーのソースプロパティを決定する
私はRuby、Sinatra、およびDataMapperに比較的慣れていませんが、DataMapper検証エラーについて質問があります。
次のような操作を行うことで、DataMapperを使用して新しい行をデータベースに保存しようとしたときに発生するエラーを確認できます。
私ができるようにしたいのは、エラーが発生したプロパティを特定することです。このようにして、たとえば、登録フォームの適切なフィールドの横にエラーメッセージを配置できる場合があります。つまり、エラーメッセージを表示する前に、登録者が無効なユーザー名を入力したことを知りたいので、ユーザー名フィールドの横にメッセージを配置できます。
これは可能ですか?
datamapper - Datamapperを使用して、あるテーブルの行を別のテーブルのプロパティとしてどのように使用しますか?
私が言及している特定のインスタンスはここにあります。Gridテーブルの行を使用して、DriverテーブルのGridプロパティの値にします。しかし、Gridテーブルの更新を取得してDriverテーブルのGridプロパティまで保持できません。Raceテーブルの行を使用してDriverテーブルのRaceプロパティの値にします。
これがデータマッパーのもののコードです。
irbで私は次のようなことをします
ご覧のとおり、Gridテーブルで6に設定しても、DriverテーブルのAUS_Qは引き続きnilです。
私はそれを間違っている可能性があり、これを行うためのより簡単な方法があります。私はすべての修正とスマックダウンをお勧めします。
ruby-on-rails - merb は dm-mysql-adapter を読み込めません
この問題について私を助けてくれませんか?
gem list
はインストールされていることを示してdm-mysql-adapter
いますが、merb はそれを読み込めません。merb-gen によって生成された単純な merb アプリケーションを開始したいだけです。
ruby - 既存のデータベースからデータマッパーモデルを生成する
datamapperを使用して、既存のデータベーススキーマからモデルを生成することは可能ですか?したがって、移行の逆を行うには、モデルを取得してSQLを生成します。私が欲しいのは、データベーススキーマがモデルを生成することです。
ruby - char (別名文字) フィールド型のデータマッパー型
私はオープンソースのデータベースを扱っています。私はそれを DataMapper を使用してクラスにマップしようとしていますが、後でデータベース駆動の近似ではなくモデル駆動の近似を変更する予定です。
しかし、最初に、オープン ソース データベースを正確な方法でマッピングしたいと思います。このデータベースは PostgreSQL のものであり、いくつかのテーブルにはcharacter
型を持ついくつかのフィールドがあります。
character
DataMapper で型をマップするにはどうすればよいですか? この型は、そのプリミティブ型にも、dm-types
にも、にもありませんdm-types-legacy
。
より多くの情報が得られる場合、実際には手動でモデルを作成しているのではなくdm-is-reflective
、既存のデータベース テーブルを自動的にマップする を使用しています。次のエラーが表示されます。
EDIT長さが設定されたタイプとしてタイプでうまく機能するコアでdm-is-reflective
はなく
、問題でした。問題の解決策を答えます。datamapper
char
String
ruby - DataMapper スコープは、関連付けられたモデルのスコープを使用できますか?
次のような肉食動物用の DataMapper スコープがあるとします。
関連付けのスコープでそのスコープを再利用できますか?
ruby - DataMapperでファイナライズを異なるデータベースに分離するにはどうすればよいですか?
現在、私のSinatra + DataMapperアプリには、次のものがあります。
Commentsクラスを他のクラスとは別にcomments.dbに入れたいです。私は周りを見回していました、そして私はこのようなものを見ました(そして私は私の状況に合わせてフォーマットしました):
これは計画どおりに機能しますか、それともこれを行う適切な方法がありますか?
json - json オブジェクトの代わりに列挙子を返す Sinatra ルート
私はシナトラルートで次のことをしようとしています:
しかし、これは列挙子を返しています。
json 形式の単一のオブジェクトにアクセスするにはどうすればよいですか?
PS私はデータマッパーを使用しています
編集
findの代わりにgetを使用して、json 値を返すことができました。
質問を無駄にしないように、誰かが私が答えを受け入れる理由を説明できれば:)