Я сам не провел тест, но у меня сложилось впечатление, что код должен генерировать это:
<ul> 1 </li> 2 </li> 3 </li> 4 </li> 5 </li> </ul>
Какой недопустимый HTML. Firefox имеет тенденцию отбрасывать его перед тем, как показывать его firebug. Вы просматриваете сгенерированный код через firebug? Если да, я рекомендую вам «Просмотреть / Исходный код», просто чтобы увидеть, что сгенерированный код такой же.
Мое понимание того, что здесь происходит, заключается в том, что #
с пробелом перед ним "закомментирует" бит %>
, так что на следующей строке вы находитесь "внутри рубина" Это должно было привести к странной ошибке в этом месте. Но это не так, так или иначе это принимается как действительный код рубина:
<li><%= foo %>
Я не знаю, как это могло бы вернуть значение foo: /.
%>
, который появляется в этой строке, фактически является тем, который закрывает <%
в первой строке. Если я прав, то </li>
также должен быть сгенерирован.
Если это не так, то я говорю глупости, поэтому извиняюсь.