22833


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


CC BY-SA 3.0
2016-03-05T10:04:21.597
22831
2016-03-05T10:45:09.147
2016-03-05T10:32:19.230
9484
9484
question
ruby-on-rails slim
Rails+slimでforを使うと、変な文字列がHTMLに出ます


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

[code]

    print for a in 1..3
      print a
    end
    
[/code]

結果：

> 1231..3

つまり

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


CC BY-SA 3.0
2016-03-05T10:29:55.823
22833
2016-03-05T10:45:09.147
2016-03-05T10:45:09.147
9008
9008
22831
answer