Ruby on Rails® programmeerimiskeelel on funktsioon, mis võimaldab programmeerijatel peaaegu automaatselt rakendust teha. See funktsioon, mida tuntakse Rails®-i tellingutena, loob programmi tööks vajalike koodide loendi. Rails®-i tellingud koostavad üldise koodiloendi, mis aitab enamikul programmidel käivituda, kuigi kasutajal võib olla vaja tellinguid õigeks muutmiseks muuta. See tähendab, et paljud professionaalsed Rails® programmeerijad ei kasuta või kasutavad seda harva. Tellinguid peetakse tehnikaks uutele ja vahepealsetele kasutajatele, kellel pole kogemusi rakenduse käsitsi loomiseks.
Rails® on veebirakenduste koostaja, mis on loodud andmebaasidega ühenduse loomiseks, et luua suuri ja võimsaid veebisaite. Mõned ettevõtted soovivad, et nende veebisaidid töötaksid lühikese aja jooksul ja ilma tundidepikkuse kodeerimiseta, seetõttu on programmeerimiskeelega Rails® kaasas palju arenduse otseteid, mis võimaldavad programmeerijatel seadistada põhilise veebisaidi koodi. Üks näide sellest on Rails® tellingud.
Kui kutsutakse välja Rails®-i tellingute funktsioon, loob see funktsiooni jaoks vajaliku kodeerimise loendi. See kood on üldine, mis tähendab, et see on mitmekülgne ja sobib paljudesse levinud olukordadesse, kuid see ei pruugi sobida täiustatud lahenduste jaoks. Kõige levinum koos tellingutega kasutatav funktsioon on uue teabe lisamine andmebaasi, kuid tellingute abil saab seadistada ka muid funktsioone, nagu andmete postitamine või kuvamine.
Rails®-i tellinguid kasutav programmeerija kasutab tavaliselt mudeli nime, et keskenduda tellingutele teatud funktsioonile. Näiteks kui mudeli tüübi nimi on “Postita”, mõistab Rails®, et programmeerija soovib luua funktsiooni, mis võimaldab kasutajal või administraatoril postitada uue veebilehe või artikli. Peale mudelitüübi kasutamise ei saa programmeerija teha muud, et muuta üldised tellingud tema otstarbele täpsemaks.
Kuigi Rails®-i tellingud on võimas tehnika, kasutavad seda tavaliselt ainult uued ja kesktaseme programmeerijad. Spetsialistid hoiavad tellingutest pigem eemale, eriti kui nad töötavad eritellimusel või väga spetsiifiliste projektidega, sest tellingud ei suuda rahuldada professionaali vajadusi. Selle põhjuseks on asjaolu, et tellingud on nii üldised, et neid ei saa konkreetsele vajadusele kohandada, ilma et programmeerija tellingute koodi läbi otsiks ja seda käsitsi muudaks. See tähendab, et kogenud kasutajatel on üldiselt lihtsam funktsiooni nullist üles kirjutada.