2011-02-26 46 views
1

我對ruby/rails很陌生。我想知道確保兩個人不選擇相同用戶名的最佳方法是什麼。這裏是我目前的模型:檢查模型中是否存在用戶名的最佳方法

class User < ActiveRecord::Base 
    validates :username, :presence => true 
    validates :password, :presence => true, :length => { :minimum => 7} 
end 

注意:我假設最好把這種類型的代碼放在模型中。如我錯了請糾正我。

回答

2

有一個驗證,以確保一個字段是唯一的。只要改變你的用戶名來驗證:

validates :username, :presence => true, :uniqueness => true 
+0

謝謝!讚賞 – reader1 2011-02-26 07:26:45

0

你還應該添加一個索引到你的usertable,唯一性。這樣,如果用戶快速按下用戶名註冊按鈕兩次,您也將在數據庫級別受到保護

add_index :users, :username, :unique => true 
相關問題