問題タブ [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を使用して「wherein」クエリを実行することは可能ですか?
datamapperから指定されたIDに一致するオブジェクトのリストを取得したいと思います。
複数の'または'条件を使用できることは知っていますが、IDのリストは数百に及ぶ可能性があります。
次のSQLと同等のdatamapperコマンドはありますか?
ruby - プレイヤーが関与するゲームを探す
私のモデルでは、ゲームとユーザーの間に多対多の関係があります。特定のプレーヤーが関与するすべてのゲームを見つけるにはどうすればよいですか?
試してみましたが、約Game.all(Game.users.include?(u))
を得ましたNoMethodError
include?
datamapper - 複数の多対1の関連付け
私のアプリでは、各ゲームには異なる役割を持つ2人のプレーヤーが関与しています。1つは猫を演じ、もう1つは犬を演じます。これをRubyのデータマッパーでどのように説明できますか?
ドキュメントには、プロパティの名前がクラスの名前と一致する例のみが示されています。これにより、クラスごとに1つの関連付けに制限されますhttp://datamapper.org/docs/associations.html
私のゲームには猫プレーヤーと犬プレーヤーが必要です。
ruby-on-rails - NoMethodErrorを返すクラスメソッド:未定義のメソッドRails
データベース内の特定のデータを検索するためのクラスメソッドを作成していますが、NoMethodError:undefinedメソッドエラーが発生します。ActiveRecordの代わりにDatamapperを使用しています。これが私のエラー出力です:
そして、これが私のクラスメソッドです:
誰かが助けてくれることを願っています。ありがとう。
ruby - Ruby Datamapper group by with max
私はMySQLテーブルを持っています:
a、b、c で最大バージョン グループを取得したいので、次のクエリを実行します。
Sinatra で Datamapper を使用しています。上記の表のモデル名は「mytbl」です。上記のクエリに相当するデータマッパーは何でしょうか?
ruby - MySQL VARBINARY に基づいて (Ruby) DataMapper カスタム タイプを作成する方法
データベースの主キーとして UUID を使用したいのですが、列の型として VARBINARY(16) を使用するように勧められました。
これまでのところ、次のものがあります。
もちろん、DataMapper は上記に基づいて値を文字列として保存します。
DataMapper でこれをバイナリ/16 進数として保存し、文字列としてロードするにはどうすればよいですか?
ruby-on-rails-3 - チェックボックスとの多対多の関係を維持する (例: 投稿を入れることができる各カテゴリのチェックボックス)
一意のカテゴリを含むカテゴリのテーブルがあります。また、投稿はこれらのカテゴリのいずれかにリンクする必要があります。次の方法でカテゴリを選択するためのチェックボックスを追加しようとしました。
- 値としてカテゴリの を含む「post[categoriesss][]」というフィールドに、カテゴリを含むチェックボックスを追加し
:id
ます。 new
andメソッドを更新して、update
これらの ID を取得し、関連付けられたカテゴリを収集してから、ドキュメント<<
に記載されているように、演算子を介して各カテゴリをカテゴリ属性に追加します。
複数のコントローラーでこれを行う必要がないように、コードを に追加しましたnew
。update
ただし、次のエラーが発生します。
カテゴリの未定義のプロパティまたは関係 '<<'
ここで何が間違っていますか?私たちの目標を達成するための別の方法はありますか? 私たちのコードは以下です。
更新: チェックボックスの名前を に戻し、メソッドとメソッドを次categories
のように更新しました。new
update
カテゴリの追加は初めて機能します。追加のカテゴリのチェックを更新するときにもうまく機能します。ただし、カテゴリのチェックを外すと、エラー メッセージが表示されます。
列 category_id、post_id が一意ではありません
postgresql - NULL値を使用したカスタム順序
次のプロパティを持つDataMapperクラスSong(PostgreSQL経由)があります。
ユーザーは曲を評価できます。問題は、ユーザーが利用可能な曲を評価別に閲覧できるようにすることです。5曲あり、そのうち3曲が評価されているとすると、次のようになります。
{null、null、10、7、6}などの順序で曲を取得します。これらのnull値を順序の一番下に配置して、結果が{10、7、6、null、null}のようになるようにする簡単な方法はありますか。
私は試した
しかし、これは私の結果セットがゼロになるようにクエリを組み合わせます。
もちろん、別の方法として、デフォルトでnull評価を-1のようなものにすることもできますが、いくつかの制限があるため、可能であればこれを避けたいと思います。
ruby - ルビシンボルにデータマッパー演算子を付けてハッシュ化する
私は持っている:
私は動的にこのようなものを持ちたいです (22、33、44 はいくつかのランダムな値です):
gte
http://datamapper.org/docs/find.htmlで文書化されているように、Datamapper オペレーターです。
2番目のハッシュを構築する方法を知っている人はいますか?
ruby - SQLクエリのテーブル名でモジュールプレフィックスモジュール名をラップしたRubyDatamapperモデル
私は次のようなデータマッパーモデルを持っています:
私のクラスはモジュールabcにラップされていることに注意してください
他のファイル
私は持っています:
これにより、クエリが呼び出されます。
しかし、それは
テーブル名にプレフィックスが追加されabc_
ます。どうすれば削除できますか。モジュールの周りにモデルを保持しないと、期待どおりに機能します。しかし、私のコードベースはモデルがモジュール内にある必要があります。