我試圖以確保用戶名是唯一註冊時,但林不知道如何做到這一點試圖找到重複的用戶名在紅寶石
我已經試過:
validates_uniqueness_of :username
,但它不工作
它給了我這個錯誤: 未定義的方法 'validates_uniqueness_of' 爲#<UsersController:0x6c4fd2>
任何幫助嗎?
我試圖以確保用戶名是唯一註冊時,但林不知道如何做到這一點試圖找到重複的用戶名在紅寶石
我已經試過:
validates_uniqueness_of :username
,但它不工作
它給了我這個錯誤: 未定義的方法 'validates_uniqueness_of' 爲#<UsersController:0x6c4fd2>
任何幫助嗎?
您還沒有具體說明你在哪裏申明validates_uniqueness_of
。這是一種混合到ActiveRecord::Base
中的類方法,因此請確保將其聲明在模型中,而不是在控制器或其他位置。
validates_uniqueness_of
應該可以工作,但是您必須爲數據庫列添加唯一索引以避免競爭條件。這可以通過遷移來完成:
add_index :table_name, :column_name , :unique=> true
檢查case_sensitive
選項validates_uniqueness_of
爲好。
這需要放入用戶型號不是控制器。
我的不好。 thx非常! – Lilz 2009-12-14 03:16:19