У меня есть объект пользователя, который имеет столбец nationality
, который является строкой. Пользователь при регистрации может выбрать свою национальность через выпадающий список. Мне интересно, где я должен хранить эту константу NATIONALITIES
, видя, что я буду огромным массивом строк.Где хранить национальности в приложении Rails?
ответ
У вас должна быть таблица базы данных с именем countries
. Вы можете использовать эту таблицу для заполнения выпадающего списка nationalities
.
Обновить тип данных nationality
столбец users
таблица из строки в целое. Когда пользователь выберет страну, добавьте соответствующий номер id
в столбец nationality
.
Нужно ли, чтобы я сделал новую таблицу для стран? Я буду использоваться только как строка в пользовательской модели. Кроме того, страны будут оставаться довольно постоянными в течение длительного времени, поэтому я не вижу смысла часто его редактировать. – ConstantMalachi
При необходимости он будет использоваться в других моделях. Я бы предложил и проиндексировал этот новый целочисленный столбец, если вы планировали найти своих пользователей по национальностям. –
Если вам нужен массив постоянных строк для гражданства, нет необходимости в создании модели.
Пробег: Nationality Gem. Это просто, как звонить Национальность :: NATIONALITY.
- 1. Где хранить статическую информацию в приложении rails?
- 2. Где хранить строки в приложении?
- 3. Где хранить кеш в приложении
- 4. Rails - где хранить коллекции
- 5. Rails - где хранить значения конфигурации?
- 6. Где я могу хранить статические/постоянные значения в приложении rails?
- 7. Где я должен хранить код сеанса в приложении Rails?
- 8. Где лучше всего хранить глобалы в приложении Rails?
- 9. Где хранить версию приложения Rails
- 10. Хранить большую матрицу в приложении Rails
- 11. Где получить список языков мира/национальности в формате sql?
- 12. Где хранить предпочтения в приложении Java?
- 13. Где хранить временные данные в приложении ASP.NET
- 14. Где хранить загруженные данные в приложении iPhone?
- 15. Где хранить объект сеанса в автономном приложении?
- 16. Где хранить Ninject IKernel в веб-приложении?
- 17. Где хранить загружаемые покупки в приложении?
- 18. Где хранить файлы html в приложении iOs?
- 19. Где хранить статические данные в веб-приложении
- 20. Где хранить файлы автосохранения в приложении AIR?
- 21. Где хранить загрузки файлов в веб-приложении
- 22. где хранить медиафайлы в приложении для iPhone
- 23. Где хранить URL-адреса в приложении Angular2?
- 24. Где хранить корзину в приложении MVC?
- 25. Где хранить экземпляр ExchangeService в веб-приложении
- 26. Где хранить файл .plist в приложении iphone
- 27. Где хранить глобальные константы в приложении iOS?
- 28. Где хранить константы в приложении iphone?
- 29. Как/где я могу «хранить»/хранить данные в своем приложении?
- 30. Как хранить год в приложении Rails
Вы можете рассмотреть возможность поиска в [country_select gem] (https://github.com/stefanpenner/country_select) –