3

私はRubyとActiveRecordを初めて使用するので、これがばかげた質問であれば...申し訳ありません。

パス名を持つ Postgres データベース テーブルがあります。特定のパスで検索を実行し、OID を取得する必要があります (テーブルは set_default_oids = true で定義されています)。問題は、select("oid,path") を追加できるが、OID を取得できないことです。パスはわかりますが、OID が必要です。

私は、いくつかのアダプタ オプションまたはテーブル クラスのオプションがあると想定しています。「OID を使用する」と言うのですが、それを見つけることができませんでした。

検索の結果を見ると、object_id を見ることができますが、これは ActiveRecord の内部にあるようで、OID とは関係ありません。psql を使用する場合、次のことができます。

db=# SELECT oid,path FROM path_table;

そして、正しい OID が表示されます。だから私は彼らがそこにいることを知っています...

助言がありますか?

ロブ

4

1 に答える 1

1

ActiveRecord を使用すると OID を簡単に確認できないように思われるため、代わりに PG インターフェイスを使用します。

于 2013-01-31T06:02:55.207 に答える