2017-02-09 14 views
-1

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

<%= f.collection_select :establecimiento_id, Establecimiento.order(:nombre), :id, :nombre, include_blank: true %> 

Но что используется для выбора данных из таблицы, я хочу, чтобы создать один с месяцев, будет ли необходимость создавать таблицу с месяцами или есть способ ввода кода, что я хочу?

ответ

0

Второй параметр (в вашем случае Establecimiento.order(:nombre)) - это коллекция для вашего выбора. Вы можете передать массив с парами значений для value и text этой опции. Например, [[1,"January"], [2,"February"] ] и т. Д. Дадут вам варианты с именем месяца, и значение, которое будет отправлено, будет первым из пары (в этом случае число месяцев, но может быть именем в любом случае. зависит от того, чего вы хотите достичь).

Надеюсь, это поможет. Удачи!

+0

Я получил это: неопределенный метод 'Номбра» для [1, „января“]: Array (Я хочу, чтобы сохранить название „январь“) – Bryan

0

Try:

<%= f.collection_select :establecimiento_id, collection:[[1,"January"], [2,"February"] ], :id, :nombre, include_blank: true %> 

Я не уверен, о синтаксисе, но выше ответ дал уже далеко. Вы можете передавать параметры вручную. Проверьте API для collection_select:

http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/collection_select

+0

я получил эту ошибку: синтаксис ошибка, неожиданный ',', ожидающий tASSOC ... nuary "], [2," February "]],: id,: nombre, include_blank: true ... ... ^ – Bryan