使用rails g模型用户提供者uid名称oauth_token oauth_expires_at:datetime

时间:2014-06-17 02:20:34

标签: ruby-on-rails ruby-on-rails-4 facebook-login

我已经有了一个用户模型(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 个答案:

答案 0 :(得分:0)

创建migration

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