2009-12-13 2 views
-1

я пытаюсь убедиться, что имя пользователя является уникальным при регистрации, но им не уверен, как это сделатьпытается найти повторяющиеся имена пользователей в рубин

Я пробовал:

validates_uniqueness_of :username 

, но он не работает

это дает мне эту ошибку: неопределенный метод 'validates_uniqueness_of' для #<UsersController:0x6c4fd2>

Любая помощь, пожалуйста?

ответ

6

Вы не указали, где вы указали номер validates_uniqueness_of. Это метод класса, смешанный с ActiveRecord::Base, поэтому убедитесь, что вы объявляете его внутри модели, а не в контроллере или где-то еще.

+0

мой плохой. THX очень много! – Lilz

1

validates_uniqueness_of должен работать, однако вы должны добавить уникальный индекс в столбец базы данных, чтобы избежать условий гонки. Это может быть сделано с помощью миграции:

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

Проверить case_sensitive вариант для validates_uniqueness_of, а также.

1

Это должно быть помещено в Пользователь модель не контроллер.

Смежные вопросы