У меня есть таблица с Users
id, user_name, email, password
столбцов по умолчанию, id
является первичным ключом, то я поставил user_name
и email
являются униками. Я не знаю, будет ли несколько уникальных столбцов гарантировать, что значение в каждом столбце не дублируется, или значение уникальных столбцов не дублируется? Я имею в виду, какой случай правильности?Рубин на рельсы несколько уникальных столбцов
0
A
ответ
3
Есть два варианта здесь:
Установить уникальность каждой колонки по отдельности
validates :email, uniqueness: true
validates :name, uniqueness: true
поведение лучше всего объяснить примерами
| id | name | email |
|–––––––––––––––––––––––|
| 1 | Dave | [email protected] |
| 2 | Dave | [email protected] | # invalid, as Dave is a duplicate
| 3 | Mary | [email protected] | # valid, both values are unique
Набор единственности в качестве область
validates :email, uniqueness: { scope: :name }
Примеры
| id | name | email |
|–––––––––––––––––––––––|
| 1 | Dave | [email protected] |
| 2 | Dave | [email protected] | # valid, as the combination of Dave & [email protected] is unique
| 3 | Mary | [email protected] | # valid, both values are unique
| 4 | Mary | [email protected] | # invalid, as the combination already exists
+1
Спасибо вам большое! –
Смежные вопросы
- 1. Рельсы миграции уникальных столбцов вместе
- 2. SQL несколько уникальных столбцов
- 3. Несколько уникальных столбцов в SQLite
- 4. рубин на модели рельсы
- 5. Рубин на рельсы тестирует
- 6. Рубин на рельсы: «find_create_by_user»
- 7. Рубин на рельсы тегов
- 8. рубин/рельсы на freehostia.com
- 9. Рубин на рельсы на BigData
- 10. Rspec рельсы модульного тестирования - Рубин на рельсы
- 11. Генерация п уникальных случайных чисел в рубин/рельсы
- 12. Рубин на рельсы ошибки сегментации
- 13. Рубин на рельсы Bundler ошибки
- 14. рубин на рельсы Params инъекции
- 15. Рубин на рельсы сессии = ноль
- 16. рубин на рельсы и XML
- 17. Рубин на рельсы. - Ассоциация проблема :(
- 18. Если заявление Рубин на рельсы
- 19. Рубин на рельсы производства лесозаготовки
- 20. рубин на рельсы переопределения равно
- 21. Рубин на рельсы падать вниз
- 22. Рубин на рельсы text_field подтверждение
- 23. Рубин на рельсы проверки ошибки
- 24. рубин на рельсы струнной выпуска
- 25. Рубин на рельсы - Визуализация JSON
- 26. Рубин на рельсы (ошибка маршрутизации)
- 27. Рубин на рельсы 301 Перенаправление
- 28. Рубин на рельсы: пользовательские действия
- 29. Рубин на рельсы - условный оператор
- 30. Рубин на рельсы миграции вопрос
Пожалуйста, вставьте код. – Esse
'UNIQUE INDEX' гарантирует, что комбинация данных во всех включенных столбцах уникальна. Если у вас есть индекс с одним столбцом, это означает, что этот столбец будет иметь уникальные значения. Если у вас есть индекс с несколькими столбцами, это означает, что комбинация значений в этих столбцах будет уникальной. –
Также я не вижу, как этот вопрос связан с Ruby или RoR. Узнайте свои вещи, люди. –