HTML のいくつかのブロックを条件付きでレンダリングしたい非常に単純なバックボーン ビューがあります。条件付きでレンダリングされた HTML に続いて整数もレンダリングされる動作が見られます。私が知る限り、end
ステートメントを使用して条件付きブロックを終了すると発生するようです。
これは、私にとってエラーを示しているコードです。
<% if true: %>Hello World!<% end %>
Hello World!
これが含まれている要素にレンダリングされることを期待しています。ただし、実際にはレンダリングしていますHello World!2
。
同じテンプレートにいくつかのブロックを追加すると:
<% if true: %>Foo, <% end %>
<% if true: %>Bar, <% end %>
<% if true: %>Baz<% end %>
Foo, Bar, Baz
これが含まれている要素にレンダリングされることを期待しています。ただし、実際にはレンダリングしていますFoo, 2 Bar, 5 Baz8
。それらのやや大きなセットを実行した後、出力される整数は毎回3ずつ増加するようです。宝石のREADMEを読んでも、私が間違っていることは何もわかりません。
どんな助けでも大歓迎です!