🙌

Slimテンプレートの中でrubyで定義した変数のiterationをする方法

2023/12/23に公開

例えば、

@arr = [1,2,3]

とrubyで定義した場合に、slimテンプレートの中で

javascript:
   - @arr.each do |item| 
       console.log(item)

と、iterateさせたい時、javascript上ではrubyで定義した変数が読み込まれなかった。

対策

  • rubyの式を途中で呼び込めなかったので、一旦jsのjsonに変換してあげると動いた。
var arr = #{raw @arr.to_json}
arr.map(function(item){
   console.log(item)
})

Discussion