Аналоги erb - slim, haml (оба зависят от отступов, в чем есть свои плюсы и минусы)
все эти вещи называются шаблонизаторами.
JS - им не альтернатива.
Альтернатива им - отказаться от HTML шаблонов и все данные передавать, скажем, в JSON, с которым уже будет работать JS (например, один из шаблонизаторов на стороне клиента)
Фронтэндщики в рельсах - обычно фуллстэк. Или же натягивает бэкэндщик.
От "перенатягивания" никто не спасет, как вы себе представляете шаблон с логикой, но без логики?
Рендеринг на стороне клиента или сервера - это тоже отдельный, большой, неоднозначный вопрос.