簡體   English   中英

omn​​iauth-facebook用戶模型數據類型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM