[英]omniauth-facebook user model data types
我正在關注railscasts facebook身份驗證劇集http://railscasts.com/episodes/360-facebook-authentication ,他通過創建用戶模型
rails g model user provider uid name oauth_token oauth_expires_at:datetime
我的問題是我已經有一個用戶模型(我稱其為master),所以我嘗試了遷移:
class AddomniauthfacebookattributesToMasters < ActiveRecord::Migration
def change
add_column :masters, :provider
add_column :masters, :uid
add_column :masters, :name
add_column :masters, :oauth_token
add_column :masters, :oauth_expires_at, :datetime
end
end
但是我意識到他在前4列中沒有放置任何數據類型。
第一個問題:數據類型應該是什么? 字符串,整數,字符串,字符串? 第二個問題:由於我已經有一個用戶模型(我稱為主人),我可以將omniauth-facebook授權合並到主人模型中嗎,或者因為我已更改為默認名稱(由用戶改為主人),我仍然必須制造一個品牌新的用戶模型?
任何幫助表示贊賞,謝謝
rails g model
命令(是rails generate model
的縮寫版本)默認情況下將數據類型設置為字符串。 因此,所有這些列均應為字符串。
即使uid
可能只包含數字,但大多數情況下它會太大而無法容納在整數列中。 同樣,有時,根據提供者的不同,它可能包含字母和其他字符,因此該字段一定是字符串類型。
最后,您仍可以將omniauth-facebook與Master
模型一起使用。 只要確保您記得將對User
的常規引用更改為Master
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.