#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 это сработало блестяще. Спасибо за ваш совет