我有一個rails應用程序鏈接到一個數據庫表,其中包含電子郵件地址和密碼。我想創建一個唯一的號碼來識別系統中的每個用戶。該號碼將在註冊時提供給用戶,並存儲在同一個表的字段user_id中。 因此,例如,[email protected]可以獲得0001作爲ID,[email protected]可以獲得0002,依此類推。 我的問題是:做這件事的最好方法是什麼? 我應該使用第一個user_id(0001)爲數據庫創建數據庫(rake db:seed),並在控制器中寫入一個方法來每次爲user_id +1。如果是這種情況,我如何訪問最後一行以找出最後一個user_id?在rails數據庫中使用user_id的三種方法,哪一種最好?
另一種方法是找到表中最大的user_id併爲其+1。爲此,我想我需要使用tablename.find_by_user_id或類似的東西(將tablename.find_by_user_id.max工作嗎?)
第三種方法是將最新的user_id存儲在某個地方,並讓應用程序在需要時進行修改。這些信息可以存儲在哪裏?
我對軌道很陌生。希望您能反饋哪些是最好的方法。
感謝, TimmyOnRails
使用自動增量主鍵有什麼問題? –