почему мой помощник по выбору с классом: «form-control» не работает

#html #ruby-on-rails #ruby

#HTML #ruby-on-rails #ruby

Вопрос:

Привет, я использую помощник по выбору rails во встроенном ruby <%= form.select :pay_week, weeks, :selected => currentweek%> , однако, когда я передаю служебный класс «form-control» в качестве второго варианта <%= form.select :pay_week, weeks, :selected => currentweek, {include_blank: true}, {class: "form-control"}%> , я получаю сообщение «Обнаружена синтаксическая ошибка при рендеринге шаблона». Кто-нибудь может объяснить, что я здесь делаю не так? Спасибо

Комментарии:

1. почему он у вас есть {} ?

2. Это связано с :selected => currentweek тем, что он не передается как хэш {} . Сигнатура метода Forms.select такова select(method, choices = nil, options = {}, html_options = {}, amp;block) . Правильный путь должен быть <%= form.select :pay_week, weeks, {selected: currentweek, include_blank: true}, {class: "form-control"}%>

3. хороший вопрос. Насколько я понимаю, я передаю html-класс в качестве второго варианта встроенному ruby, чтобы он выглядел примерно так: ‘select(объект, метод, варианты выбора, параметры = {}, html_options = {})’

4. @the_spectator это сработало блестяще. Спасибо за ваш совет