通常當我們創建一個模型時,比如User
,其屬性與數據庫字段匹配。例如,如果我的相應數據庫表users_development
具有字段name
和score
,那麼當創建User
類的實例時,我只需鍵入user = User.create(:name => "MyName", :score => 85)
。Devise和User.create
現在,設計創造了一個遷移文件,包括場email
和encrypted_password
,但我看不到現場password
(這是相當邏輯從安全角度)。
雖然通過論壇帖子看,我看到很多例子,如User.create(:email =>"[email protected]", :password => "foo")
。那麼,password
從哪裏來?這不是表users_development
的字段。幕後發生了什麼?我瀏覽了關於http://rubydoc.info/github/plataformatec/devise/master/Devise的文檔,但找不到任何解釋。
非常感謝!這很有幫助。 – fade2black
這沒有記錄。我想我將不得不挖掘源代碼來更好地理解Devise。無論如何,這將是一個很好的練習:-) – fade2black