Я разобрался с ответом непосредственно перед тем, как опубликовать вопрос: Строка должна вызывать .html_safe.
Просмотр исходного кода показывает, что Rails повернул все <
и >
в <
и >
, потому что теперь он по умолчанию экранирует строки.html_safe
говорит: «Нет, действительно, поверь мне, это нормально для отображения в виде HTML.»
Так что это заставляет его работать:
= select_tag "count", "<option>1</option><option>2</option><option>3</option><option>4</option>".html_safe
Было бы хорошо, если бы они обновилидокументация, но, по крайней мере, ответ здесь можно быстро найти здесь и сейчас.:)