Ruby в поле выбора формы редактирования рельсов не заполняется сохраненное значение. Что я могу сделать? - PullRequest
0 голосов
/ 25 апреля 2020

У меня есть модель, которая имеет столбец => пол: строка. Когда я открываю форму редактирования, начальное значение пола не заполняется истиной. Из всегда заполняйте первое значение. Что я могу сделать, чтобы решить это? Кстати, я пытаюсь сохранить то же значение, что и метка пола.

<%= form.select :gender, options_for_select([['Erkek', 'erkek'], ['Kadın', 'kadın']]) %>

1 Ответ

1 голос
/ 25 апреля 2020

это будет делать

<%= form.select :gender, options_for_select([['Erkek', 'erkek'], ['Kadın', 'kadın']], form.object.gender), { include_blank: true } %>

Второй аргумент options_for_select - это выбранное значение - form.object.gender

include_blank: true - добавить пустую опцию вверху

[['Erkek', 'erkek']] - в этом массиве Erkek - это метка, а erkek - это значение
, чтобы сохранить то же значение, что и в качестве метки, затем использовать плоскую массив. ['Erkek', 'Kadın']

Если ваши варианты просты, вы можете использовать

<%= form.select :gender, [['Erkek', 'erkek'], ['Kadın', 'kadın']], { include_blank: true } %>

select
options_for_select

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...