Rails 實作筆記簿:簡易後台系統
承接上一篇 “快速實作使用者驗證機制”,接著要建立後台管理的部分
Rubyist, Backend Engineer
A collection of 26 posts
承接上一篇 “快速實作使用者驗證機制”,接著要建立後台管理的部分
在Rails框架裡要實作會員登入及登出功能,可以有幾種做法來實現,本篇將以較為易懂的概念,來實作如何透過 BCrypt gem 管理身份認證。
在建立使用者驗證機制時,通常我們會用 使用者名稱(Username), 電子信箱 (E-Mail) 及 密碼(Password) 來建立 User 表單。基於資安的保護,使用者在表單所填寫的密碼並不會直接儲存到資料庫內,而是先將密碼加密完成後的hash,再存到資料庫裡。
在 Rails 裡預設有提供多語系支援服務,設定蠻容易上手的。I18n的取名其實蠻有趣的,是因為 Internationalization,I 跟 n 之間剛好有 18 個字母。
如果有需要在儲存資料時要以integer型態寫入,但是呈現時希望用string表示。這個時候利用Enum設定欄位資料就是不錯的選項之一。