Я изучаю создание формы на Ruby on Rails, но не могу понять, как вернуть значения, которые я хотел, используя options_for_select.
Я хотел получить все номера позиций + добавить 1 к последнему числу какопция выбора каждый раз, когда пользователь создает новую «тему».
, например, пользователь создает новую тему в поле «Форма».Возможные варианты: 1,2,3 (числа, полученные в базе данных) и 4 (новый номер, которого еще нет в базе данных)
Я успешно попытался извлечь значения базы данных и «другое» значение отдельно, ноЯ не смог соединить их, чтобы вернуться вместе в одном и том же поле параметров.
Однако я могу добавить их вместе, но переменные экземпляра добавляются вручную одна за другой.
Вот код ... В представленияхи контроллер
<%= f.select(:position, options_for_select([@position, @positionTwo.position, @position.last, @additional])) %>
@position = Subject.pluck(:position)
@positionTwo = Subject.find(2)
@additional = Subject.pluck(:position).size + 1
генерирует параметры 1,2,3,4, но результаты добавляются вручную
Я успешно попытался получить значения базы данных, используя:
<%= f.select(:position, options_for_select(@position)) %>
@position = Subject.pluck(:position)
thisгенерирует опции 1,2,3
для «другого» значения
<%= f.select(:position, options_for_select(@additional)) %>
@additional = Subject.pluck(:position).size + 1
, генерирует опцию 4
Каким должно быть мое ожидаемое поведение и результат
параметры 1,2,3,4 генерируются динамически
1,2,3 извлекается из базы данных, а 4 - это динамическое число, зависящее от номера последней позиции в базе данных+1 (3 + 1 = 4)