問題タブ [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 投票する
1 に答える
521 参照

ruby - Sequel の最高のヒントは何ですか?

Sequelは優れた Ruby ORM であり、ActiveRecord に代わる価値のあるものです。それは非常によく文書化されており、強力です。しかし、まだいくつかのトリッキーな部分があります。Sequel での作業をより簡単にするために、どのようなヒントを見つけましたか?

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

ruby - Pony と Sequel の関連付けが競合しますか?

Sinatra アプリケーションで Pony と Sequel を使用しているときに問題が発生しました。Pony がなくてもすべてうまくいきますが、Pony の続編の関連付けを解除する必要があるだけです。ブログのモデルは次のとおりです。

次に、ルートでこのように呼び出します

ポニーをどこかで呼び出す必要さえありません。要求するだけで@post.add_comment @comment失敗します。それは言う

送信との競合のように思えますか?デバッグを開始する方法さえわかりません。

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

ruby - Sequel JsonSerializer がエイリアシングと競合する

Sinatra Web アプリケーションでは、DB からデータを取得し、それらを UI に受け入れられるオブジェクト (そして最終的には JSON) に変換しようとしています。ただし、UI フィールドと DB フィールドに必要な属性の名前にはいくつかの違いがあります。だから私はエイリアシングで Sequel クエリを使用しました:

しかし、私がこの変換をしようとしているとき:

私は得る:**undefined method** 'id' for # Alarm:0x000000027403e0


また、アクセサーをモデルに追加しようとしましたが (コメントアウトされた行を参照) attr_accessor :id, :Alarm 、次のような多くのオブジェクトを取得しました: {"json_class":"Alarm","id":null,"Alarm":null}、これは論理的な結果のようです。


では、Q1 : json_serializer プラグインで続編のエイリアシングを機能させるにはどうすればよいですか?

Q2 : おそらく、このマッピングを提供する他のソリューションがいくつかあるかもしれません (新しいクラスの作成や追加の変換メソッドの追加なし) - to_json メソッドのオプションを介して json 属性名に影響を与えるなど

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

ruby-on-rails - Rails テストで Sequel を使用する

Rails で単体テストを行っています。テストしているモデルは、内部的な理由で Sequel を使用していますが、テスト データは factory_girl を使用して作成されており、テスト全体をアクティブ レコード トランザクションでラップしているようです。使用できますself.use_transactional_fixtures = falseが、テストが完了した後、テストデータをデータベースに残さない方法があるかどうか疑問に思っていました。

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

ruby - アダプターとして postgres の代わりに postgresql を使用しようとしている続編

続編とpostgresを備えたシンプルなherokuアプリがありました。しかし、私は得ました:

ローカル ドライブに postgres.rb があります。フリープランを利用しています。

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

ruby - Access2007の続編で正しく移行する方法

Rubyの続編ライブラリを使用してアプリケーションをAccess2007に移行すると。次のようなエラーが発生します。正しく移行する方法を知っている人はいますか?ありがとう。

接続構成は次のとおりです。DB = Sequel.ado(:conn_string =>'Provider = Microsoft.ACE.OLEDB.12.0; Data Source = C:\ ContractManagement1.accdb')

そして、これが移行手順です。すべてPostgreSQL8.4で渡されます。

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

ruby - sinatraとrspecを備えた工場は可能ですか?

Sinatra、Sequel、RSpecでファカルティテストツールを使用して成功した人はいないでしょうか。

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

ruby - JDBC:Oracle Date を Ruby の DateTime に変換するにはどうすればよいですか?

Sinatra アプリを JDBC と Sequel 経由で既存の Oracle データベースに接続する方法をついに見つけました。

今私の問題は、Oracle DB の Date フィールドを Date with time として表示したいということです。

Oracle からの簡単な日付定義:

有効な日付範囲は、紀元前 4712 年 1 月 1 日から西暦 9999 年 12 月 31 日までです。デフォルトのフォーマットは、 NLS_DATE_FORMAT パラメータによって明示的に決定されるか、 NLS_TERRITORY パラメータによって暗黙的に決定されます。サイズは 7 バイト固定です。このデータ型には、日時フィールド YEAR、MONTH、DAY、HOUR、MINUTE、および SECONDが含まれます。小数秒やタイムゾーンはありません。

Ruby では、次のようにしたいと思います。

しかし、Ruby Date には時間も分もありません。

代わりに、時間を確認するために SQL レベルでこれを行う必要があります。

期待どおりに機能していますが、これに対する最善の解決策ではありません。

Ruby Sequel でこれを Date ではなく Time または DateTime 値に変換する方法を誰か教えてもらえますか?

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

ruby - SQLで複数の副選択を使用して計算を実行する

このSQLクエリをSQLで記述する方法はありますか?

私は明白なことをしました:

しかし、これを行うためのより慣用的なSQLの方法があるかどうか疑問に思っています。

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

ruby - シナトラのバックグラウンドジョブはresqueのようですが、続編に基づいています

Sinatraベースのアプリなどのラックベースのアプリで動作する、redisやactiverecordではなく続編に基づくそのような遅延ジョブジェムはありますか?