کتاب کار با فرمها در ریلز با Form Helpers و Simple Form با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
فرمهای ریلز را تسخیر کن: با Form Helpers و Simple Form متخصص شو! فرمهای حرفهای در ریلز: از مبتدی تا متخصص با Form Helpers و Simple Form معرفی دوره: دروازهای به سوی فرمهای جذاب و کارآمد در ریلز آی...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره کار با فرمها در ریلز با Form Helpers و Simple Form
موضوع کلی: برنامه نویسی
موضوع میانی: روبی آن ریلز (Ruby on Rails)
📋 سرفصلهای دوره
- 1. مقدمهای بر دوره و نقش فرمها در وب
- 2. مبانی فرمهای HTML: تگ <form> و صفات آن
- 3. آشنایی با متدهای HTTP: GET و POST
- 4. عناصر ورودی HTML: input, textarea, select, button
- 5. چرخه درخواست و پاسخ در ریلز (MVC)
- 6. نقش Controller در پردازش دادههای فرم
- 7. آشنایی با Strong Parameters برای امنیت
- 8. کمککنندههای فرم (Form Helpers) در ریلز چیستند؟
- 9. راهاندازی پروژه نمونه: ایجاد یک مدل ساده
- 10. معرفی `form_with`: کمککننده مدرن ریلز
- 11. ایجاد اولین فرم با `form_with` و یک Model
- 12. تفاوت `form_with` با `model` و `url`
- 13. ایجاد فرمهای بدون مدل با `form_with`
- 14. آشنایی با توکن امنیتی CSRF و `form_authenticity_token`
- 15. ایجاد فیلد متنی با `text_field`
- 16. ایجاد فیلد رمز عبور با `password_field`
- 17. ایجاد ناحیه متنی چندخطی با `text_area`
- 18. کار با برچسبها (Labels) با کمککننده `label`
- 19. ایجاد دکمه ارسال (Submit) با `submit`
- 20. پردازش دادههای فرم در اکشن `create`
- 21. اعتبارسنجی (Validation) در مدلها
- 22. نمایش خطاهای اعتبارسنجی در View
- 23. پر کردن مجدد فرم با دادههای قبلی در صورت خطا
- 24. استفاده از `form.errors.full_messages` برای نمایش خطاها
- 25. استایلدهی به فیلدهای دارای خطا
- 26. کار با اکشنهای `new` و `edit` و فرمهای مشترک (Partials)
- 27. پردازش دادههای فرم در اکشن `update`
- 28. فیلدهای پنهان و کاربرد آنها با `hidden_field`
- 29. کار با چکباکسها (Checkboxes) با `check_box`
- 30. کار با دکمههای رادیویی (Radio Buttons) با `radio_button`
- 31. آشنایی با `form_for` (کمککننده قدیمی) و تفاوت آن با `form_with`
- 32. لیستهای کشویی (Dropdowns) با `select`
- 33. ایجاد گزینهها برای `select` از یک آرایه ساده
- 34. ایجاد گزینهها از دادههای مدل با `collection_select`
- 35. کار با `options_for_select` و `options_from_collection_for_select`
- 36. لیستهای کشویی گروهبندیشده با `grouped_collection_select`
- 37. مدیریت ارتباطات یک-به-چند (has_many) با چکباکسها
- 38. کمککننده `collection_check_boxes`
- 39. مدیریت ارتباطات یک-به-یک (belongs_to) با دکمههای رادیویی
- 40. کمککننده `collection_radio_buttons`
- 41. فیلدهای انتخاب تاریخ با `date_select`
- 42. فیلدهای انتخاب زمان با `time_select`
- 43. فیلدهای انتخاب تاریخ و زمان با `datetime_select`
- 44. استفاده از انواع ورودیهای HTML5: `email_field`, `number_field`, `tel_field`
- 45. کار با `search_field` و `url_field`
- 46. آپلود فایل با `file_field`
- 47. پیکربندی Active Storage برای مدیریت آپلودها
- 48. پردازش فایلهای آپلود شده در Controller
- 49. فرمهای تودرتو (Nested Forms) با `fields_for`
- 50. پیکربندی `accepts_nested_attributes_for` در مدل
- 51. افزودن و حذف دینامیک فیلدهای تودرتو با جاوا اسکریپت
- 52. مقدمهای بر StimulusJS برای فرمهای دینامیک
- 53. مفهوم Form Objects برای فرمهای پیچیده
- 54. ساخت یک Form Object ساده
- 55. اعتبارسنجی در Form Objects
- 56. ارسال فرمهای Ajax (Remote Forms) با `form_with`
- 57. پردازش فرمهای Ajax در Controller
- 58. بروزرسانی بخشی از صفحه پس از ارسال فرم Ajax
- 59. سفارشیسازی Form Builder پیشفرض ریلز
- 60. ایجاد یک کمککننده فرم سفارشی
- 61. چرا به کتابخانههایی مانند Simple Form نیاز داریم؟
- 62. معرفی کتابخانه Simple Form
- 63. نصب و راهاندازی Simple Form
- 64. بررسی فایلهای پیکربندی اولیه Simple Form
- 65. ساخت اولین فرم با `simple_form_for`
- 66. تفاوت ساختاری `simple_form_for` با `form_with`
- 67. ایجاد خودکار برچسبها و نکات راهنما (Hints)
- 68. نمایش خودکار و هوشمند خطاها در Simple Form
- 69. سفارشیسازی برچسبها، نکات و پیامهای خطا
- 70. کار با Wrapperها در Simple Form
- 71. پیکربندی Wrapper پیشفرض برای کل پروژه
- 72. ایجاد یک Wrapper سفارشی برای طرحبندیهای خاص
- 73. ادغام Simple Form با فریمورکهای CSS مانند Bootstrap
- 74. ادغام Simple Form با Tailwind CSS
- 75. مشخص کردن نوع ورودی با آپشن `as`
- 76. ورودیهای متنی، رمز عبور و ناحیه متنی در Simple Form
- 77. کار با انواع ورودیهای منطقی (Boolean)
- 78. کار با ورودیهای تاریخ و زمان در Simple Form
- 79. مدیریت ارتباطات (Associations) با `f.association`
- 80. نمایش ارتباطات به صورت لیست کشویی، چکباکس و دکمه رادیویی
- 81. سفارشیسازی گزینههای یک Association
- 82. گزینههای اولویتی (Priority Options) برای لیستها
- 83. ایجاد ورودیهای سفارشی در Simple Form
- 84. فرمهای تودرتو با `simple_fields_for`
- 85. بینالمللیسازی (I18n) فرمها با Simple Form
- 86. ترجمه برچسبها و نکات راهنما از طریق فایلهای `yml`
- 87. ترجمه نام مدلها و صفات آنها
- 88. نکات پیشرفته در پیکربندی Simple Form
- 89. ایجاد دکمههای سفارشی با `f.button`
- 90. گروهبندی فیلدها با `fieldset` و `legend`
- 91. استفاده از `input_field` برای کنترل کامل روی HTML
- 92. غیرفعال کردن یک فیلد یا برچسب
- 93. بهترین شیوهها در طراحی و پیادهسازی فرمها
- 94. امنیت فرمها: محافظت در برابر Mass Assignment
- 95. دسترسپذیری (Accessibility) در فرمها و نقش Form Helpers
- 96. تست فرمها با System Tests (Capybara)
- 97. نوشتن تست برای سناریوی موفقیتآمیز ارسال فرم
- 98. نوشتن تست برای سناریوی نمایش خطاهای اعتبارسنجی
- 99. بازسازی (Refactoring) فرمهای پیچیده و طولانی
- 100. جمعبندی: چه زمانی از Form Helpers پیشفرض و چه زمانی از Simple Form استفاده کنیم؟
تگها:
Form Helpers
forms in rails
Programming
Rails
rails tutorial
Ruby
Ruby on Rails
Simple Form
Web Application
Web Development
برنامه نویسی
توسعه وب
فرمها در ریلز
وب اپلیکیشن
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.