ArgumentError в select_tag на рельсах - PullRequest
0 голосов
/ 17 октября 2018

Я пытаюсь создать select_tag внутри формы в рельсах, но когда impelementar показывает мне следующую ошибку: wrong number of arguments (given 4, expected 1..3) Что я хочу сделать, это реализовать select с атрибутами html и подсказкой.Метод cargarMaterias выполняет поиск в базе данных и возвращает массив элементов, его текущее впечатление выглядит следующим образом:

["1-Sistemas de Informacion", "2-Programacion", "3-Matematicas", "4-Ingenieria Web"]

О, я забыл, выбранный_ тег отмечен следующим образом:

<%= select_tag :codigo_materia, Subject.cargarMaterias,{ prompt: "Seleccione la materia"}, {id: "EditboxCodigoMatHistMat", class: "EditBox"} %>

Я делал то же самое в течение нескольких часов, но все еще не могу решить эту проблему.Спасибо.

1 Ответ

0 голосов
/ 17 октября 2018

select_tag (name, option_tags = nil, options = {}) public

Вы должны переписать свой select_tag, как показано ниже

<%= select_tag :codigo_materia, Subject.cargarMaterias, { prompt: "Seleccione la materia", id: "EditboxCodigoMatHistMat", class: "EditBox"} %>

И options, и html_options должны идти как последний аргумент к select_tag.Другими словами, любые другие стандартные HTML ключи также должны передаваться как options.

Для упрощения его можно записать как

<%= select_tag :codigo_materia, Subject.cargarMaterias, prompt: "Seleccione la materia", id: "EditboxCodigoMatHistMat", class: "EditBox" %>

Примечание:

Ваше значение для option_tags равно с недостатками .Он должен быть передан как container в options_for_select, например,

<%= select_tag :codigo_materia, options_for_select(Subject.cargarMaterias), prompt: "Seleccione la materia", id: "EditboxCodigoMatHistMat", class: "EditBox" %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...