Rails+slimでforを使うと、変な文字列がHTMLに出ます

投稿者: Anonymous

Railsでslimテンプレートを以下のように書いて動かしました。
= for a in 1..3
  = check_box_tag(:aaa)

これを画面で表示するとチェックボックスが3つ表示された後に
1..3
と表示されます。どうもfor a in 1..3の1..3らしいですが。。
なぜでしょう?
<環境>
Ubuntu 14.04.4 LTS
ruby 2.2.3p173
・以下gemsのバージョン
Rails 4.2.5.2
slim-rails 3.0.1

解決

単純にRubyで下記のように書いているのと似たようなことです

print for a in 1..3
  print a
end

結果:

1231..3

つまり

= for a in 1..3
forの前の =1..3を出力してしまっています。

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *