Τι είναι ένα αρχείο RHTML;
Ένα αρχείο με επέκταση .rhtml είναι ένα αρχείο HTML από την πλευρά του διακομιστή που περιέχει κώδικα ή σενάρια Ruby. Ο κώδικας εκτελείται στον διακομιστή χρησιμοποιώντας το Ruby on Rails που εκτελείται στο backend. Για όσους δεν γνωρίζουν για το Ruby on Rails, είναι ένα πλαίσιο πλήρους στοίβας για την ανάπτυξη εφαρμογών ιστού με βάσεις δεδομένων backend που βασίζονται στο μοτίβο Model-View-Control. Με απλά λόγια, το RHTML είναι ένας συνδυασμός HTML και Ruby όπου η δύναμη του scripting/προγραμματισμού Ruby είναι διαθέσιμη σε προγραμματιστές ιστού που χρησιμοποιούν ετικέτες HTML.
Μορφή αρχείου RHTML
Τα αρχεία RHTML γράφονται σε μορφή απλού κειμένου όπως όλα τα άλλα αρχεία ιστού που βασίζονται σε κείμενο. Ο κώδικας που πρόκειται να εκτελεστεί περικλείεται μέσα στο <% %>
ενώ για έξοδο, ο κώδικας γράφεται μέσα σε δηλώσεις <%= %>
.
Παράδειγμα RHTML
Το παρακάτω παράδειγμα χρησιμοποιεί τον απλούστερο συνδυασμό HTML και Ruby on Rails για την έξοδο του ονόματος κάθε προϊόντος από μια λίστα προϊόντων.
<ul>
<% @products.each do |p| %>
<li><%= @p.name %></li>
<% end %>
</ul>