0

既存の oracle データベースに接続する rails api アプリケーションを構築しています

ruby-oci、Oracle 拡張アダプター、および単純な足場を使用して、既存の Oracle テーブルの API を作成できましたが、各テーブルのモデルにすべての pk、fk、およびインデックス情報を追加するにはどうすればよいですか?

4

2 に答える 2

1

マハトマニッチが言ったように、あなたはすでにモデルをセットアップしており、主キーをすでにセットアップしていると想定しています。

set.table_name="schema.table"
set.primary_key="legacy_id"

また、すべてのレガシー テーブル フィールドにエイリアスを設定して、コード ベース内で読みやすくしました。

alias :alias_name, :old_field_name

通常、レガシー データベースを扱う場合、関係は単一の主キーを持つほど単純ではありません。以下にいくつかの例を示します。

 belongs_to :the_other_table,
   :class_name => 'TheOtherClassName',
   :primary_key => 'key_in_other_table',
   :foreign_key => 'my_key'

 has_many :yet_another_tables,
   :class_name => "YetAnotherClassName",
   :primary_key => 'my_key_2', 
   :foreign_key => 'key_in_yet_another_table',
   :conditions => ['something = ?', true]
于 2014-02-21T18:39:39.117 に答える