2013-07-18 156 views
2

這只是一個出於我自己的好奇心的問題,我會假設它將它們存儲在用戶的表中,但也許它不可能不安全?如果它不將它存儲在用戶表中,那麼它會發生什麼,如果你知道......爲什麼?設計存儲密碼在哪裏?

謝謝:)

回答

0

設計存儲密碼,並在安裝過程中指定模型相關聯的表內的其他數據。在安裝過程中會傳遞給它的型號名稱:

# MODEL is a placeholder for the model you want to use with Devise, usually 'User' 
rails generate devise MODEL 

發電機然後創建一個改變與該模型相關聯的表中的遷移。所以如果你通過Userusers表將被改變。

Have a look位於Devise內部的遷移文件。

+0

那麼它將密碼存儲在遷移中?我認爲遷移只是給模型增加了一些東西,所以你的意思是它確實將它存儲在模型中? - 在這裏打結noob – cdm89

+0

不,它將它存儲在與您指定的模型關聯的數據庫表中。遷移將字段添加到該模型。如果您告訴Devise使用'User',它將更改'users'表並將其所需的其他字段添加到它。 – Mohamad

+0

我已經澄清了我的回答。 – Mohamad