0

我需要在 Rails 3.2 应用程序中有一个树表,它是我正在使用的 API 从另一个站点访问的表的副本。该数据已经存在,并且已经拥有自己的idparent_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 回答