ERB bagus terutama jika Anda memiliki perancang web yang akan bekerja pada HTML biasa dan tidak tahu haml atau slim. Dengan cara ini dia bisa menulis HTML dan Anda bisa menyematkan logika ruby dengan tag yang tepat.
Jika Anda bekerja pada HTML dan logika ruby, atau desainer Anda siap untuk mempelajari sesuatu yang baru (seperti HAML), saya akan memilih HAML. Ini jauh lebih ramah rubi, mengurangi jumlah karakter dan lebih mudah dibaca daripada ERB.
Misalnya (diambil dari situs resmi HAML ):
Di ERB tampilan Anda akan terlihat seperti ini:
<div id="profile">
<div class="left column">
<div id="date"><%= print_date %></div>
<div id="address"><%= current_user.address %></div>
</div>
<div class="right column">
<div id="email"><%= current_user.email %></div>
<div id="bio"><%= current_user.bio %></div>
</div>
</div>
Sedangkan di HAML akan terlihat seperti ini:
#profile
.left.column
#date= print_date
#address= current_user.address
.right.column
#email= current_user.email
#bio= current_user.bio
Jauh lebih bersih!
Adapun perbedaan antara HAML dan SLIM - Saya tidak pernah benar-benar bekerja dengan SLIM tapi saya rasa ini masalah selera - lihat kedua sintaksisnya dan putuskan mana yang terlihat lebih baik di mata Anda. Saya kira tidak ada pemenang pasti di antara keduanya (HAML / SLIM).