Rails Active Record表id字段

时间:2011-10-20 18:50:17

标签: ruby-on-rails activerecord

Rails以增量方式自动处理表ID。如果我想阻止这种增量行为怎么办?我实际上正在构建一个使用FB API的网站,我想将用户ID设置为facebook id。我是rails的新手,那可能吗?

2 个答案:

答案 0 :(得分:1)

我认为这是可能的,但我只是在你的表中(在迁移文件中)添加另一列与facebook id。

答案 1 :(得分:0)

在您的迁移文件中,请执行以下操作:

create_table :users, {:id => false} do |t|
  t.integer :facebook_id
end

并在您的模型类中

Rails 3

class User < ActiveRecord::Base
  set_primary_key :facebook_id
end

Rails 4

class User < ActiveRecord::Base
  self.primary_key = :facebook_id
end