Застрял в rails g model User provider uid name oauth_token oauth_expires_at:datetime

#ruby-on-rails #ruby-on-rails-4 #facebook-login

#ruby-on-rails #ruby-on-rails-4 #facebook-логин

Вопрос:

У меня уже есть модель пользователя (https://github.com/frankzk/pinteresting2 ) а теперь, чтобы сделать добавление опции входа в facebook в этом уроке (https://coderwall.com/p/bsfitw ) говорит мне, что мне нужно бежать

 rails g model User provider uid name oauth_token oauth_expires_at:datetime
  

Я знаю, что не могу этого сделать, потому что у меня уже есть модель пользователя.

Что я должен сделать в этом случае?

Спасибо за помощь

Ответ №1:

Создайте миграцию

 rails g migration AddFacebookFieldsToUser
  

В созданном файле вы можете сделать

 add_column :users, :facebook_id, :string
  

Где :users — имя таблицы :facebook_id , имя столбца и :string тип столбца.

После того, как вы закончите изменять файл, вы можете запустить rake db:migrate , который внесет изменения в БД.

Чтобы разрешить отмену миграций, вы можете использовать up/down такие, как это:

 def up
  add_column :users, :facebook_id, :string
end

def down
  remove_column :users, :facebook_id
end