Underscore.js(以下Underscore)って便利ですよね。配列やオブジェクトを操作する時に何かと使います。 今日はUnderscoreとRailsアプリを一緒に使うときのお話です。 Underscore.jsのtemplate() Underscoreにはテンプレートエンジンが備わっています。 JSONからDOMを生成したい時など、Javascriptのコードの中にhtmlを書くことなく、生成するhtmlコードをViewとして切り離してすっきり簡潔に書くことが出来ます。 Backbone.jsなどでも使用する機会は多く、ものすごく重宝しています。 記法の問題 ただ、Railsと組み合わせて使う場合は気をつけなければいけない点があります。 テンプレートの変数出力の記法がERBのそれと変わらないので、そのままの記法ではRailsで参照エラーになってしまうのです。 htmlに埋め込