0

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

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

仕様:

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

1 に答える 1

0

Sequel は、このための優れた逸品です。レガシー データベースを扱うときは、これを第一に選択します。

そのOracleデータベース。すでに接続を確立しており、移行とロールバックが適切に機能することを確認しています。

データベースが企業内にあり、運用中で、他のアプリで使用されている場合は、移行の使用に細心の注意を払う必要があります。データベース開発も担当している場合にのみ使用することをお勧めします。その場合でも注意が必要です。

必要なテーブルと関連する列の足場を生成しました。

足場とは、フォームのことですか?

関連するテーブルと列を指定してマップする方法を探しています。

Sequel は非常に柔軟で、未加工の SQL を使用したり、モデルを使用したり、2 つの間で作業したりできます。「spoons」という名前のテーブルがあり、それに接続している場合:

DB[:spoons]

テーブルにアクセスするためのデータセットを作成します。そこから、where 句、select、順序付けなどを追加できます。

別の方法は、ActiveRecord に似たモデルを使用することです。

class Spoon < Sequel:Model
end

これにより、すべてのフィールドのアクセサーを使用してテーブルのレコードのモデルが作成されます。

Sequel は ActiveRecord のようにプライマリ インデックス名について仮定を行い"id"ますが、必要に応じて変更できます。

どちらの方法も非常に強力で、フィールドとそのタイプの自動検出を使用するデータベースでうまく機能します。

READMEは、知っておくべきことの非常に優れた概要です。

また、Jeremy Evans は開発者であり、彼に技術的な質問をすると非常に迅速に対応してくれます。

Sequelなしでこれを行うことはできますか?

もちろん。ActiveRecord はモデルを使用して動作しますが、キーまたはテーブルの名前が所定の/予想される名前に一致しない場合は、それらの名前を指定する必要がある場合があります。

于 2011-04-01T09:13:58.923 に答える