Rails ایده MVC را به گونه ای دنبال می کند که Modelها و Controllerها و Viewها
بایستی هر کدام بصورت جدا در پوشه مخصوص خود نگهداری شوند :
کلاسهایی که هسته اصلی عملکرد Rails را تشکیل می هند در ماژولهای زیر قراردارند :
ActiveRecord
ماژولیست برای اداره ارتباط بین پایگاه داده و Business Logic . و نقش Model را در ایده MVC ایفا می کند.
ActionController
کامپوننتی است برای اداره ی درخواستهایی که از سوی مرورگر وب ارسال می
شود و ارتباط دادن بین Model و View. Controllerها از این کلاس مشتق می
شوند. این کامپوننت کتابخانه ActionPack را که مجموعه ای از ملزومات Rails
را تشکیل می دهد فرم می دهد.
ActionView
کامپوننتی است که وظیفه آن اداره چگونگی نمایش و رندر شدن صفحات وب را
که ویزیتور مشاهده می کنند است. همچنین Viewها از این کلاس مشتق می شوند
که آنها هم قسمتی از کتابخانه ActionPack محسوب می شوند.