Списки стран / штатов Rails

#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:

сгруппированный выбор, пример точно указывает, что вам нужно:

http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-grouped_collection_select