Programski jezik Ruby on Rails® ima funkcijo, ki programerjem omogoča skoraj samodejno izdelavo aplikacije. Ta funkcija, znana kot Rails® odri, ustvari seznam kode, ki je potrebna za delovanje programa. Rails® scaffolding naredi generični seznam kod, ki bo pomagal večini programov, da se zaženejo in začnejo delovati, čeprav bo uporabnik morda moral spremeniti oder, da bo postal prav. To pomeni, da mnogi profesionalni programerji Rails® ne uporabljajo ali le redko uporabljajo funkcijo odra. Scaffolding velja za tehniko za nove in vmesne uporabnike, ki nimajo izkušenj z ročnim ustvarjanjem aplikacije.
Rails® je graditelj spletnih aplikacij, narejen za povezovanje z bazami podatkov za izgradnjo velikih in zmogljivih spletnih mest. Nekatera podjetja želijo, da se njihova spletna mesta zaženejo v kratkem času in brez dodatnih ur kodiranja, zato je programski jezik Rails® opremljen s številnimi razvojnimi bližnjicami, ki programerjem omogočajo nastavitev osnovne kode spletnega mesta. En primer tega so odri Rails®.
Ko pokličete funkcijo Rails® odrov, ustvari seznam potrebnega kodiranja za funkcijo. Ta koda je generična, kar pomeni, da je vsestranska in se lahko prilega številnim običajnim situacijam, vendar morda ni primerna za napredne rešitve. Najpogostejša funkcija, ki se uporablja v povezavi z odri, je dodajanje novih informacij v bazo podatkov, vendar je mogoče z uporabo odra nastaviti tudi druge funkcije – na primer objavljanje ali prikazovanje podatkov.
Programer, ki uporablja oder Rails®, običajno uporabi ime modela, da osredotoči oder na določeno funkcijo. Na primer, če se tip modela imenuje »Objava«, potem bo Rails® razumel, da želi programer narediti funkcijo, ki uporabniku ali skrbniku omogoča objavo nove spletne strani ali članka. Poleg uporabe tipa modela programer ne more storiti le malo drugega, da bi generični oder bolj specifično ustrezal njegovemu namenu.
Medtem ko so odri Rails® zmogljiva tehnika, jo običajno uporabljajo samo novi in vmesni programerji. Strokovnjaki se ponavadi izogibajo odru, zlasti pri delu na prilagojenih ali zelo specifičnih projektih, ker odri ne morejo zadovoljiti potreb strokovnjaka. To je zato, ker je oder tako splošen, da ga ni mogoče prilagoditi specifičnim potrebam, ne da bi programer poiskal po kodi odra in jo ročno spremenil. To pomeni, da je naprednim uporabnikom običajno lažje napisati funkcijo iz nič.