إضافة خطأ الروابط الدائمة

خطأ عند محاولة إضافة الروابط الثابتة يدويًا

يمكنني تكرار هذا الخطأ إذا أضفت قيمة إلى حقل URL لقد أنشأت رابطًا دائمًا لها. في هذه الحالة، أعتقد أن النموذج يعمل كما هو متوقع، لكن رسالة الخطأ ليست مفيدة للغاية.

هل تواجه هذا الخطأ في كل مرة تحاول فيها إضافة رابط دائم، أم أنه يحدث فقط مع روابط دائمة محددة؟

إعجاب واحد (1)

لم يتم إنشاء نفس الرابط من قبل، وفي كل مرة أحاول فيها إضافة رابط دائم، يظهر هذا الخطأ :frowning:

إعجاب واحد (1)

من المؤكد تقريبًا أنك تريد إنشاء روابط دائمة من وحدة التحكم، وليس من واجهة الويب، باستخدام أمر مثل:

Permalink.find_or_create_by(url: 'some/path/you/like', topic_id: 123)

بهذه الطريقة، لن يهم إذا قمت باستدعائه عدة مرات.

لاحظ أنه إذا قمت بدلاً من ذلك بما يلي:

Permalink.find_or_create_by(url: '/some/path/you/like', topic_id: 123)

فإنه سيفشل في الاستدعاءات اللاحقة لأنه سيحذف البادئة / قبل عملية الإنشاء.

وإذا كنت تريد حقًا حذف أو تغيير المسارات التي أنشأتها بشكل خاطئ من المرة الأولى، فستقوم بما يلي:

p=Permalink.find_by(url: 'some/path/you/like')
p.destroy if p
3 إعجابات