O que é um arquivo RHTML?
Um arquivo com extensão .rhtml é um arquivo HTML do lado do servidor que contém código ou scripts Ruby. O código é executado no servidor usando o Ruby on Rails rodando no backend. Para quem não conhece Ruby on Rails, é um framework full-stack para desenvolvimento de aplicações web com banco de dados backend baseado no padrão Model-View-Control. Simplificando, RHTML é uma combinação de HTML e Ruby onde o poder do script/programação Ruby está disponível para desenvolvedores web usando tags HTML.
Formato de arquivo RHTML
Os arquivos RHTML são escritos em formato de texto simples como qualquer outro arquivo da Web baseado em texto. O código a ser executado está dentro de <% %>
enquanto para saída, o código é escrito dentro de instruções <%= %>
.
Exemplo RHTML
O exemplo a seguir usa a combinação mais simples de HTML e Ruby on Rails para gerar o nome de cada produto de uma lista de produtos.
<ul>
<% @products.each do |p| %>
<li><%= @p.name %></li>
<% end %>
</ul>