Поле идентификатора таблицы активной записи Rails - PullRequest
1 голос
/ 20 октября 2011

Rails обрабатывает идентификаторы таблицы автоматически, пошаговым способом. Что если я захочу остановить это постепенное поведение? Я на самом деле создаю сайт, который использует FB API, и я хотел бы установить идентификатор пользователя в качестве идентификатора Facebook. Я новичок в рельсах, так возможно ли это?

Ответы [ 2 ]

1 голос
/ 20 октября 2011

Я думаю, что это возможно, но я бы просто добавил еще один столбец в вашу таблицу (в файле миграции) с идентификатором facebook.

0 голосов
/ 21 августа 2013

В вашем файле миграции есть что-то вроде этого:

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

и в классе вашей модели

Rails 3

class User < ActiveRecord::Base
  set_primary_key :facebook_id
end

Рельсы 4

class User < ActiveRecord::Base
  self.primary_key = :facebook_id
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...