2009-12-13 65 views
-1

我試圖以確保用戶名是唯一註冊時,但林不知道如何做到這一點試圖找到重複的用戶名在紅寶石

我已經試過:

validates_uniqueness_of :username 

,但它不工作

它給了我這個錯誤: 未定義的方法 'validates_uniqueness_of' 爲#<UsersController:0x6c4fd2>

任何幫助嗎?

回答

6

您還沒有具體說明你在哪裏申明validates_uniqueness_of。這是一種混合到ActiveRecord::Base中的類方法,因此請確保將其聲明在模型中,而不是在控制器或其他位置。

+0

我的不好。 thx非常! – Lilz 2009-12-14 03:16:19

1

validates_uniqueness_of應該可以工作,但是您必須爲數據庫列添加唯一索引以避免競爭條件。這可以通過遷移來完成:

add_index :table_name, :column_name , :unique=> true 

檢查case_sensitive選項validates_uniqueness_of爲好。

1

這需要放入用戶型號不是控制器。