Limbajul de programare Ruby on Rails® are o funcție care permite programatorilor să realizeze o aplicație aproape automat. Cunoscută sub numele de schele Rails®, această funcție generează o listă de coduri necesare pentru ca programul să funcționeze. Schela Rails® face o listă de coduri generice care va ajuta majoritatea programelor să funcționeze, deși este posibil ca utilizatorul să fie nevoit să modifice schelele pentru a le face corect. Aceasta înseamnă că mulți programatori profesioniști Rails® nu folosesc sau folosesc rar funcția de schele. Schela este considerată o tehnică pentru utilizatorii noi și intermediari care nu au experiența de a crea o aplicație manual.
Rails® este un generator de aplicații web creat pentru a se conecta cu baze de date pentru a construi site-uri web mari și puternice. Unele companii doresc ca site-urile lor web să funcționeze într-o perioadă scurtă de timp și fără ore de codificare, astfel încât limbajul de programare Rails® vine cu multe comenzi rapide de dezvoltare care permit programatorilor să configureze codul de bază pentru site-ul web. Un exemplu în acest sens este schela Rails®.
Când funcția de schele Rails® este apelată, aceasta creează o listă de codificare necesară pentru funcție. Acest cod este generic, ceea ce înseamnă că este versatil și se poate potrivi în multe situații comune, dar este posibil să nu fie potrivit pentru soluții avansate. Cea mai obișnuită funcție utilizată împreună cu schelele este adăugarea de informații noi la o bază de date, dar alte funcții – cum ar fi postarea sau afișarea datelor – pot fi, de asemenea, configurate folosind schele.
Programatorul care folosește schela Rails® va folosi de obicei un nume de model pentru a concentra schela pe o anumită funcție. De exemplu, dacă tipul de model se numește „Post”, atunci Rails® va înțelege că programatorul dorește să creeze o funcție care să permită unui utilizator sau administrator să posteze o nouă pagină Web sau articol. În afară de utilizarea unui tip de model, programatorul nu poate face nimic altceva pentru a face schela generică mai specifică scopului său.
În timp ce schela Rails® este o tehnică puternică, numai programatorii noi și intermediari o folosesc de obicei. Profesioniștii tind să stea departe de schele, mai ales atunci când lucrează la proiecte personalizate sau foarte specifice, deoarece schelele nu sunt în măsură să satisfacă nevoile profesioniștilor. Acest lucru se datorează faptului că schelele sunt atât de generice încât nu pot fi personalizate pentru o anumită nevoie fără ca programatorul să caute prin codul schelei și să-l schimbe manual. Aceasta înseamnă că este, în general, mai ușor pentru utilizatorii avansați să scrie o funcție de la zero.