問題タブ [sequel-gem]
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 - RubySequelを使用してTIMESTAMPWITHTIME ZONE列を作成するにはどうすればよいですか?
私はRubyとSequelを学び、いくつかのテーブルを作成しようとしています。
時間の値をUTCのようにPostgreSQLデータベースに保存したいと思います。だから私はテーブルを作りました
しかし、私は得ました
データベース内の自分の価値を厳密に把握したいと思います。だから私はUTCですべてを強制したいです。TIMESTAMP WITH TIME ZONE
コラムを作る方法があるはずだと思います。これどうやってするの?
ruby - Ruby gemのsequel_pgの更新中にエラーが発生しました
Ruby gemsequel_pg をインストールしようとすると、次のエラー メッセージが表示されます。
Lubuntu 13.04 を実行しています。依存関係: pg とsequel がインストールされます。パッケージ ファイル postgresql および postgresql-server-dev-9.1 もインストールされます
誰も手がかりを持っていますか?
ruby - Sequel Model Transaction ブロックは、(検証のために) 保存が失敗し、raise_on_save_failure = false の場合、ロールバックされません。
これらはモデルです:
上記のコードで、いくつかの検証が失敗したために user.save が nil を返した場合、トランザクションはロールバックされず、そのアドレスは削除されたままです。
user.save が失敗した場合、address.delete は raise_on_save_failure = false でロールバックされます。
raise_on_save_failure = true の場合、トランザクションはロールバックしますが、true に設定したくありません。
ruby-on-rails - データセットで .all を呼び出せない
プレーン SQL からクエリを変更すると問題が発生します (注: AR は使用していませんが、続編です)。
したがって、これは機能します:
そして、期待される配列を返します。しかし、これはしません:
しかし、コンソール (最後に .all がない) では、そこから生成されたクエリは適切に見えます (読みやすいようにフォーマットされています)。
最後に「.all」を追加すると、次のような配列が返されます。
私は何が欠けていますか?助けてくれてありがとう
ruby - 続ジェムを使用した複数の集計クエリ
次のようなクエリを実行するためにsequelを使用することは可能ですか:
これらのクエリは、sequel を使用して一度に 1 つずつ実行できることはわかっていますが、すべて同時に実行したいと考えています。
ruby - 同じモデル間の多対多および 1 対多の関連付け
ORM にSequelを使用して、単純な Sinatra アプリを作成しています。ほとんどのデータは、次のようなユーザーとイベントを中心に展開されます。
- イベントには多くのユーザーを含めることができ、そのうちの 1 人が「所有者」です。
- ユーザーは多くのイベントを持つことができ、そのうちの 1 つまたは多くを "所有" します。
これが私のスキーマ/モデル定義の簡略化されたバージョンです:
これにより、ユーザーをイベントに関連付けたり、ユーザーが関連付けられているイベントを取得したりできますが、イベントの「所有権」を表現するのに苦労しています。次の疑似コードが機能するようです。
これは、次の 2 つの疑問につながります。
- 私が関連付けを使用している現在の方法は理にかなっていますか?
- Sequel のアソシエーション モデルに関して、イベントの所有権をどのように表現すればよいですか?
ruby - Sequel の二重下線の動作を無効にする
Sequel の二重下線の動作を無効にするにはどうすればよいですか?
名前に「__」が含まれる列が多数ある従来のデータベーススキーマを使用しています。
ruby - Padrino を Sequel で使用すると、移行によって単一の名前の SQL テーブルを作成できますか?
Sequelを ORM としてPadrino フレームワークを使用してアプリケーションを構築しようとしています。問題は、単一の名前のテーブルを使用して作成された既存のデータベースとやり取りする必要があることです。SQL テーブルの名前を変更するのではなく (他のアプリケーションもこのデータベースを使用するため)、padrino でテーブルに単数形の名前 (「エントリ」ではなく「エントリ」など) を使用することはできますか?
お時間とご協力いただきありがとうございます。