web-dev-qa-db-ja.com

RailsのEJSおよびJSTテンプレートファイルのフォーマット-バックボーンgem

Rails-backbone gem( https://github.com/codebrew/backbone-Rails )を使用しています。 HTMLのレンダリングには、ある種のjavascriptテンプレートを使用しますが、その名前は数時間検索してもわかりません。

たとえば、ビューテンプレート用に次のようなファイルを生成します。

# company.jst.ejs
<td><%= name %></td>
<td><%= tid %></td>

<td><a href="#/<%= _id %>">Show</td>
<td><a href="#/<%= _id %>/edit">Edit</td>
<td><a href="#/<%= _id %>/destroy" class="destroy">Destroy</a></td>

私の質問は次のとおりです。jst形式とは何ですか?そして、Rails 3.1では、どのライブラリがそれを処理しますか?.ejs拡張子についても同じ質問です。そして、このテンプレートエンジンの名前は何ですか?アンダースコア?

25
Nik So

RailsはEJSテンプレートを ejs gem で処理します。これはunderscore.jsの _。template 関数のRubyへのポートです。その出力はjavascript関数であり、ブラウザーで実行するとhtmlが生成されます。

  • .ejs –埋め込まれたJavaScript
  • .jst –javascriptテンプレート

backbone-Rails の説明も含まれている最近の記事は次のとおりです。

30
Heikki

これが何であるかについての非常に良いリファレンスはここにあります:-

http://www.bigjason.com/blog/precompiled-javascript-templates-Rails-3-1

0
techvineet