#ruby-on-rails
#ruby-on-rails
Вопрос:
Я нахожусь в процессе создания приложения с Rails, и я пытаюсь сделать так, чтобы каждый пользователь при регистрации выбирал 1 страну и 1 штат в стране, с которой они связаны. Я знаю, что могу создавать такие классы, как Country и State, и использовать ассоциации belongs_to, has_many . Но как я мог бы перечислить все страны / штаты в форме и как я мог бы сопоставить конкретное название страны / штата с этим пользователем?
Заранее спасибо!
Комментарии:
1. Вы можете перечислить их все с помощью выпадающих списков, и вы бы сопоставили их, сохранив их идентификаторы, привязанные к конкретному пользователю. Это довольно базовая часть Rails, поэтому я рекомендую прочитать некоторую справочную документацию. Рассмотрим отличную книгу Майкла Хартла (отлично подходит для начинающих и продвинутых пользователей). railstutorial.org/book
Ответ №1:
Звучит как работа для Кармен.
Не нужно изобретать велосипед; он предоставляет списки стран и субрегионов, поэтому вам не нужно ими управлять. Документация также включает в себя пример кода для отображения соответствующих странам субрегионов (штатов) с помощью JavaScript.
Комментарии:
1. fwiw, я также использую carmen и обычно не утруждаю себя нормализацией через схему базы данных.
Ответ №2:
сгруппированный выбор, пример точно указывает, что вам нужно: