مفهوم و کاربرد resourceها در ریلز؟

سلام دوستان، زیاد نیست که کار با ریلز رو شروع کردم،

چندروزیه دارم با ActiveRecord سروکله میزنم که با چیزی به اسم resourses برخوردم اما میخوام بدونم کاربردش چیه و چه فرقی با routing معمولی داره و اصولا دلیل استفاده ازش چیه؟ مرسی.

resourceها Routeهای متداول REST رو ایجاد میکنه و به Controller مربوطه متصل میکنه. خود Rails Guide توضیحات کافی داره در موردشون.

خب دقیقتر میپرسم،
جدای ریلز و به صورت کلی آیا resource همون چهار عملیات CRUD هستش؟

resource در REST به هر عضو API خطاب مي شود
كه شامل GET/PUT/POST/DELETE/PATCH
هستند

اينم من اضافه كنم كه ميتونى با keyword argument هاى except و only مشخص كنى كه چه route هايى در دسترس قرار بگيرند و همچنين ميتونى با keyword argument ديگرى به نام param به جاى id از attribute ديگه اى براى ريفر كردن به ابجكت هاى هر مدل استفاده كنى، مثلا ممكنه بخواى يك resource رو با فيلد ديگه اى كه خودت توى تيبل ها ايجاد كردى مسير دهى كنى، مثل token يا identifier به جاى id. البته اين كل ماجرا نيست اما همين دو مورد هم resources رو بسيار انعتاف پذير ميكنه.
مثل:


اگر واضح نبود بگو كه روشنتر توضيح بدم :hugs: