При запуске я обнаружил, что часто использовал js.erb для передачи данных с сервера на клиент, то есть:
var username = <%= user.name %>;
Использование одного интерпретируемого языка для динамического написания кода на другом интерпретируемом языке показалось очень неправильным, так что теперь я редко использую js.erb.Вместо этого я настраиваю действия сервера на вывод данных в формате JSON, а затем использую Javascript на клиенте, чтобы загрузить JSON и разобрать его в объекты Javascript, чтобы код и данные оставались отдельными.