0

Rails 3.2 アプリケーションに、使用している API が別のサイトからアクセスするテーブルのコピーであるツリー テーブルが必要です。このデータはすでにそこに存在し、独自の列が既にidありparent_idます。ancestrygem を使用してアクセスします。

時々、そのデータでこのテーブルを更新する必要があります。idそのため、定義済みの列を ActiveRecord の目的の id にしたいと思います。データの更新以外に、このテーブルへの挿入は行われず、更新のみが行われます。

私の質問は、idモデルのフィールドをこの事前定義されたに単純に再定義しid、MySQL の「id」フィールドをそこに置くことができるかということです。

4

1 に答える 1

0

このようにidフィールドを無効にすることができます

create table :blah, id: false

または、idを主キーとして無効にすることができます。

create_table :blah, id: false do |t|
  t.integer :id, options: 'PRIMARY KEY'
end
于 2013-01-23T13:51:14.593 に答える