2014-12-02 3 views
0

Я создаю форму оплаты, где пользователи должны ввести их государственнуюRails поле формы для выбора государства

В моей модели пользователей, у меня есть атрибут state

У меня есть states массива следующего

states = %w(AL AK AZ AR CA CO CT DC DE FL GA HI ID IL IN IA KS KY LA ME MA MI MN MO MS 
MT NE NV NH NJ NM NY NC ND OH OK OR PA RI SC SD TN TX UT VA VT WA WI WV WY) 

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

Я прочитал документацию, но запутался в как его реализовать.

Будет что-то вроде этой работы?

<%= select_tag(:state, options_for_select(states)) %> 

Вывод должен выглядеть следующим образом

AL 
    AK 
    ... 
    WY 

И вы можете выбрать каждый из вариантов.

+0

проверить это http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/select –

ответ

2

Хотя я не всегда являюсь поклонником просто захвата и установки драгоценных камней, я нашел драгоценный камень Better State Select, чтобы быть удобным в этих сценариях. В основном потому, что я не могу беспокоиться, чтобы хранить массивы состояний в нескольких приложениях :)!

Better State Select

Я побежал код просто отлично в одном из моих приложений, так что я не могу видеть проблему с тем, что у вас есть, но хотел бы предложить лучшее состояние Выберите драгоценный камень предложение просто потому, что я нашел его более простой способ управлять такими вещами, как государства (и когда мы расширяемся в Канадию, у нее уже есть свои провинции и т. д.).

В любом случае, ваш код кажется прекрасным/работоспособным для меня, как есть!

+0

Спасибо за ваш ответ, craig.kaminsky – Darkmouse

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