非自动增量默认的Rails:id字段

时间:2011-08-31 20:42:00

标签: ruby-on-rails ruby-on-rails-3

如何创建一个我的:id字段不会自动递增的表格?

示例表:

cost_categories

id    description
--    -----------
94    Labor
101   Framing
750   Paint

请注意:就我的:id列而言,有关它的一切都将是Rails默认接受我不希望它自动增加的事实。

我已经看到很多答案,他们建议不这样做,但是,例如,有一个rails默认:id字段和我自己的:cc_id字段没有意义。< / p>

我真的很感激任何帮助。

1 个答案:

答案 0 :(得分:2)

对于mysql DB: 在您的迁移文件中:

create_table :table_name, :id => false do |t|
  t.integer :id, :options => 'PRIMARY KEY'
end

你应该添加你的索引:

add_index(:table_name, :id, :unique => true, :name => 'id_index')