OOZOU
تواصلوا معنا
العودة إلى TILتعلّمت اليوم

ruby on rails

22 ملاحظة حول ruby on rails من فريق OOZOU.

جميع الموضوعاتshell 30ruby on rails 22ruby 12macos 10vim 7figma 4cli 3javascript 3heroku 1elixir 1
ruby on rails10 فبراير 2022

استخدام سياسات Pundit لإدارة المعاملات المسموح بها افتراضيًا ولكل إجراء

لإدارة المعاملات المسموح بها، يمكنكم إضافة permitted_attributes وpermitted_attributes_for_#{action} في السياسات، على سبيل المثال:

ruby on rails31 يناير 2022

استخدام `requestSubmit` لإرسال النماذج مع Turbo

يستمع Turbo إلى أحداث submit على النموذج. لذلك استخدموا دائمًا requestSubmit لإرسال النموذج عبر JS.

ruby on rails19 يناير 2022

تجاهل الـ gems المجمّعة في Rubocop وESLint ضمن GitHub Actions

غالبًا ما تثبّت مشاريع Rails الـ gems في مجلد vendor ضمن GitHub Actions، كي نتمكن من تخزينها مؤقتًا للتشغيلات المتتالية.

ruby on rails18 أبريل 2021

Rails 6 وRuby 3 وBootstrap 5 وHotwire

هذا امتداد لمقالة مدونة Bootrails مع إضافة Hotwire إليها: أحدث الأدوات الرائعة (حتى وقت كتابة هذا TIL):

ruby on rails27 أكتوبر 2020

ترويسة Cache-Control في Rails

لضبط ترويسات cache-control للأصول الثابتة واستخدام CDN على Heroku:

ruby on rails14 أكتوبر 2020

إصلاح الإدخال في rails console على Heroku

إذا اضطررتم إلى لصق عدد كبير من الأسطر في rails console على Heroku (أو في أي مكان آخر)، فقد تواجهون مشكلة تداخل الأسطر بعضها في بعض.

ruby on rails14 أكتوبر 2020

معرّف فريد لعناصر DOM في Rails

يوفّر Rails كثيرًا من الـ view helpers الرائعة، ومنها dom_id:

ruby on rails13 أكتوبر 2020

إضافة أنواع جديدة إلى واجهة attributes API في Rails 5

تتيح لنا واجهة attributes API في Rails 5 بناء كائنات النماذج (form objects) بسهولة كبيرة.

ruby on rails13 أكتوبر 2020

إرفاق ملف بـ ActiveStorage من دون HTTP

إذا أردتم إرفاق ملف أنشأتموه على القرص أو نزّلتموه من رابط أرسله المستخدم، يمكنكم فعل ذلك على النحو التالي.

ruby on rails13 أكتوبر 2020

إنشاء Hash من Enumerable (Rails 6.0)

دالة جديدة تتيح لكم إنشاء Hash من Enumerable:

ruby on rails13 أكتوبر 2020

إنشاء ترحيلات قابلة للتكرار بأمان (Idempotent Migrations)

عندما تكتبون ترحيلات تحذف بيانات أو هياكل، استخدموا if_exists: true عند حذف جدول، وتحققوا من وجود الجدول عند إضافة عمود أو حذفه…

ruby on rails13 أكتوبر 2020

كيف تكتشفون الكائنات المتضخمة (God Objects) في مشروعكم (Rails)

من المجلد الجذر لمشروعكم، انتقلوا بالأمر cd إلى app/models (من سطر الأوامر طبعًا)، ثم شغّلوا wc -lw * | sort -u

ruby on rails13 أكتوبر 2020

نماذج HTML ترسل البيانات إلى action مختلف

أعرف منذ زمن طويل أنه يمكن إرسال قيم عبر أزرار الإرسال، بحيث تعرفون أي زر استُخدم لإرسال النموذج، مثلًا.

ruby on rails13 أكتوبر 2020

إذا أردتم تجاوز ترتيب سبق تعيينه

إذا أردتم تجاوز ترتيب سبق تعيينه (حتى لو كان عبر default_scope)، فاستخدموا reorder() بدلًا من ذلك.

ruby on rails13 أكتوبر 2020

تقييد عدد السجلات في ارتباطات has_many

تقييد عدد السجلات في ارتباطات has_many

ruby on rails13 أكتوبر 2020

عرض أسماء النماذج في تطبيقكم

ملاحظة: يقلّل RUBYOPT=-W0 المخرجات الزائدة عند تشغيل أوامر rails، لأنه يكتم التحذيرات.

ruby on rails13 أكتوبر 2020

دوال Postgres والاستعلامات غير القابلة للفهرسة (Non-sargable)

قد يؤدي استخدام دوال postgres داخل عبارة where إلى جعل الاستعلام non-sargable، أي غير قادر على الاستفادة من الفهارس.

ruby on rails13 أكتوبر 2020

استخدام UPDATE مع Join في PostgreSQL

يوضح هذا الاستعلام كيفية استخدام صيغة UPDATE مع join في PostgreSQL لتحديث البيانات في جدول بناءً على قيم في جدول آخر. على سبيل المثال:

ruby on rails13 أكتوبر 2020

استخدام scope مع or في Rails

scope :human, -> { user.or(author) } scope :terminator, -> { admin.or(robot) } `

ruby on rails13 أكتوبر 2020

عرض TODO والملاحظات الأخرى في تطبيق Rails

هل تعلمون أنه يمكنكم عرض جميع ملاحظات TODO وOPTIMIZE وFIXME في تطبيق Rails باستخدام rails notes؟

ruby on rails13 أكتوبر 2020

وسم سجلات Rails بمعلومات مفيدة

تعرّفت للتو على السجلات الموسومة (tagged logging) في Rails. هل تعلمون أنه يمكنكم وسم السجل باستخدام

ruby on rails13 أكتوبر 2020

استخدام minItems وmaxItems في مخططات JSON للمجموعات

لجعل مخططات JSON الخاصة بالمجموعات أكثر موثوقية، استخدموا minItems وmaxItems حتى تثقوا بواجهة API الخاصة بكم.

هل لديكم فكرة مشروع؟

يسعدنا أن نتعرّف على ما تبنونه.

ابدأوا المحادثةhello@oozou.com
OOZOU Logo

بانكوك · سنغافورة · هونغ كونغ

X
Facebook
Instagram
LinkedIn
OOZOU Co., Ltd.
548 One City Centre
Ploenchit Road
Bangkok 10330
Thailand
+66 2544 0000
hello@oozou.com

الخدمات

  • تطوير الويب
  • وكلاء الذكاء الاصطناعي والذكاء الاصطناعي التوليدي
  • تطوير تطبيقات الجوال
  • تحليلات البيانات وهندستها
  • تصميم تجربة المستخدم وواجهته (UX/UI) وتصميم المنتجات
  • التحوّل الرقمي

الشركة

  • من نحن
  • الوظائف
  • المدونة
  • دراسات الحالة
  • عروض حية
  • تعلّمت اليوم
  • تواصل معنا

المزيد

  • القطاعات
  • شبكة الشركاء
© 2026 OOZOU. جميع الحقوق محفوظة.
سياسة الخصوصيةمدونة قواعد السلوكسياسة مكافحة الرشوة والفساد