問題タブ [sequel]

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 投票する
3 に答える
3340 参照

sql - 内部結合と where/filter を含む SQL と Sequel のヘルプが必要

SQL を続編に転送するのに助けが必要:
SQL:

続編に行き詰まっています。フィルタリングの方法がわかりません。これまでのところ、次のようになっています。

上記よりも優れたイディオムでの回答も歓迎します.Tnx.

更新:
機能させるには少し変更する必要があります

フィルターなし、

ところで私はpgsql 9.0を使用しています

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

ruby-on-rails - heroku db:push エラーの初期化されていない定数 Sequel::Postgres::PGError

heroku db:pull および db:push コマンドの実行に問題があります。私のアプリは、bamboo-ree-1.8.7 スタックでRails 3を実行しています。私は Sequel を初めて使用し、スクリプトが何について不平を言っているのかわかりません。

$heroku db:push
Loaded Taps v0.3.14
自動検出されたローカル データベース: postgres://xxx@127.0.0.1/xxx_development?encoding=utf8
警告: アプリ 'profreelas' のデータは上書きされ、復元できなくなります。
データベースへの接続に失敗しました: NameError -> 初期化されていない定数 Sequel::Postgres::PGError

追加情報:
タップ、続編、heroku gem は最新
です pg db アダプター gem
を実行しています ローカル マシンで postgresql を実行しています

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

ruby - 続編/ルビーでpostgresql例外をキャッチするのが難しい

ある種の一意の制約があるpostgresqlテーブルがあります。

このテーブルを更新するrubyスクリプトがあります。この種のエラーが発生した場合、rubyスクリプトはINSERTではなくUPDATEに切り替えることができるはずです。
PGError: ERROR: duplicate key value violates unique constraint

CMIIW、続編はこの例外をキャッチできないようです??

とにかく、以下のサンプルコードは私が動作させたいものですが、明らかにそうではありません:

たぶん私のルビーコードが間違っているか、私が知らない何かを逃しました。
解決策はありますか?
ありがとう。

更新: 以下のコードは機能します。一意の制約に違反するとエラーがキャッチされます。

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

ruby - Sinatra を介して Sequel で新しいレコードを作成する

私は次のモデルを持っています:

私の完全なコードは次のようになります

私は間違って考えていますか?正しく行う方法は?実用的な例を教えてもらえますか? 投稿したい JSON データを処理するにはどうすればよいですか?

ありがとうございました!

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

ruby - Heroku で実行された Sequel の移行により、postgre タイプ エラーが発生する

string何らかの理由で、Heroku Sequel で移行を実行すると、次の代わりに行を作成しようとしますvarchar

誰でも修正がありますか?

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

ruby - なぜSQLビルダーを使用するのですか?Arelv。Sequelv。T-SQL

オブジェクト指向ビルダーDSLを介してSQLを構築することと、生のSQL文字列をパラメーター化することの利点を理解しようとしています。同じクエリを3つの方法で調査/実装した後、生のSQLがはるかに読みやすいことに気付きました。これは、「なぜフープを飛び越えるのか」という疑問を投げかけます。生のSQLを宣言して使用しないのはなぜですか?

これが私が思いついたものです:

まず、アダプターを使用する任意のDBで使用できるため、SQLの移植性が向上すると思います。これが大物だと思いますよね?それでも、ほとんどのT-SQLはほとんどのデータベースで理解できませんか?

次に、他のクエリ、名前付きスコープのチェーンなどの基礎として再利用できるクエリオブジェクトを提供します。

SQLを宣言するのではなく構築することで実現する主な投資収益率はどれくらいですか?

名前付きスコープに心から感謝し、それらを連鎖させることがいかに有益であるかを理解しています。モデルを介して関連レコードにアクセスすることについては心配していません。私は純粋に複雑なクエリを構築することについて話している。

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

ruby - Ruby on Rails 3、続編、既存のデータベースを利用する

Rails 3 を使用して、Rails 3 標準スキーマと一致しない既存のデータベースのテーブルからデータを読み取るにはどうすればよいですか?

Sequel gem は始めるのに適していると言われましたが、それ以上のものはありません。

仕様:

  • オラクルのデータベースです。すでに接続を確立しており、移行とロールバックが適切に機能することを確認しています。
  • 必要なテーブルと関連する列の足場を生成しました。
  • 関連するテーブルと列を指定してマップする方法を探しています。
  • Sequelなしでこれを行うことはできますか?
0 投票する
5 に答える
7642 参照

ruby - 特定の値のパラメータハッシュをスライスする

概要

ハッシュが与えられた場合、使用するキーのリストに基づいてサブセットハッシュを作成する最も効率的な方法は何ですか?

詳細

Sequelデータベースツールキットを使用すると、ハッシュを渡すことでモデルインスタンスを作成または更新できます。

Sinatra Webフレームワークは、paramsフォーム変数、クエリ文字列パラメーター、およびルート一致を含む名前付きハッシュを利用できるようにします。

データベース列と同じ名前のフィールドのみを保持するフォームを作成し、それをこのルートに投稿すると、すべてが非常に便利に機能します。

ただし、これは壊れやすく危険です。悪意のあるハッカーが、変更を意図していない列を含むフォームを投稿して更新する可能性があるため、危険です。このルートで同じフォームを使用すると機能しないため、壊れやすいです。

したがって、堅牢性とセキュリティのために、これを記述できるようにしたいと思います。

...より冗長で非DRYオプションの代わりに:

更新:ベンチマーク

(現在の)実装のベンチマークの結果は次のとおりです。

@sawaによる2番目の回答は、すべての中で最速であり、私のtapベースの実装の前にあります(彼の最初の回答に基づく)。チェックを追加することを選択すると、has_key?時間がほとんど追加されず、ActiveSupportの2倍以上の速度が得られます。

ベンチマークコードは次のとおりです。

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

ruby - Rails 3はSequelと統合されていますか?

Sequelを最新のRails3ベータ版に結び付けると主張するgithubには少なくとも4つのリポジトリがあるようです。

Rails 3プロジェクトでActiveRecordをSequelに置き換えることに成功した人はいますか?最善の方法についていくつかのヒントを教えてください。

Rails 3で新しいプロジェクトを開始し、右足で降りようとすることに興味があります。理想的には、続編、ミニテスト、およびオムニオートです(苦痛がない場合は工夫してください)。これが祝福されたスタックではないことは知っていますが、これらの宝石は私のスパイダーマンの感覚に訴えます。宝石の問題や競合を解決するのに役立つアドバイスを探しています。

0 投票する
5 に答える
6039 参照

ruby - Sequel ORMで行を(ハッシュではなく)配列として取得するにはどうすればよいですか?

RubyのSequelORMでは、クラスDatasetallハッシュの配列を生成するメソッドがあります。各行は、列名をキーとして持つハッシュです。

たとえば、テーブルTが与えられます。

それから:

生成する必要があります:

Sequelに組み込まれて、代わりに行配列の配列を生成する方法はありますか?各行は、クエリで指定された順序で各行の値のみの配列です。select_rowsActiveRecordでどのように機能しますか?このようなもの:

これは以下を生成します:

注:式:

配列の配列を生成しますが、行の値の順序は、元のクエリで要求された順序と一致することが保証されていません。この例では、aa次のようになります。