Slimではテキスト中にRuby式の#{@hoge}
でテキストを埋め込めます。
html
body
| Hello my name is #{@name}.
といった具合です。erbで言う<%= @name %>みたいな感じですがこっちのほうがRubyぽくて見やすいです。
ですがJavaScriptに何か埋め込むなどのちょっとトリッキーな事に使おうとした場合、エスケープ処理されるのが邪魔になるケースがあります
javascript:
SomeGreatFuction("#{@target}")
こう書いた物が
<script type="text/javascript">
SomeGreatFunction("["a", "b"]")
</script>
こんな感じに残念な事になります。そういう時は#{{@hoge}}
を使います。
javascript:
SomeGreatFuction(["#{{@target}}"])
こうかくと
<script type="text/javascript">
SomeGreatFunction([”a", "b"])
</script>
こうなってくれて便利。