Если вы ищете лучший шаблонный двигатель, почему бы не попробовать haml?
В Haml, следующий эрб Javascript
function test(blah) {
alert("<%= @application_name %> says " + blah);
}
может быть переписан как:
function test(blah) {
alert("#{@application_name} says " + blah);
}
С Haml с использованием рубиновой строки интерполяции, что мы все выросли, чтобы знать и любить.
PS: Одна из приятных вещей о haml заключается в том, что она может жить прямо вдоль стороны erb. Просто установите драгоценный камень, измените имя application.erb.js на application.haml.js, и все должно быть установлено.
PPS: Идя по этому маршруту, вы также откроете дверь для использования haml в любых ваших взглядов. Конечно, некоторые люди действительно любят ERb, но, по моему опыту, использование haml на порядок более читаемо и больше удовольствия.
Для чего вам нужен динамический JS? Там может быть способ сделать это без. – jonnii
В основном, чтобы вставлять шаблоны и константы (те, которые должны быть разделены между javascript и css, представлениями или моделями) Это можно сделать без erb, например, установив их в макете, но с использованием шаблонов он намного более прямой и требует меньше кода – tig