سؤال

لدي FF. activerecord الذي استخدمته فقط للحصول على المعرف الذي يولد:

class SomeTable < ActiveRecord::Base
end

اعتقدت أن المرء يمكن أن يحدد تركيباته من خلال:

one:

two:

التي أشير إليها في تركيبات أخرى مثل:

other_one:
  some_field: some value
  some_table: one

ولكن عندما أقوم بتشغيل الاختبارات الخاصة بي، أحصل على:

Fixture::FormatError: Bad data for SomeTable fixture named one (nil)

هل يعرف أي شخص كيفية تحديد تركيبات فارغة أو nil إذن؟ إذا لم يكن ذلك ممكنا، فلا يوجد حل مناسب أو حل بديل مقبول.

هل كانت مفيدة؟

المحلول 2

الحل البديل:

one:
  id: 1

two:
  id: 2

...

نصائح أخرى

يجب ألا تقم بتعيين المعرف بشكل صريح إذا كنت ترغب في استخدام التسميات كإجراء خارجي في بعض ملف تركيبات أخرى.

# in users.yml
one: {}

two: {}

# now in posts.yml, this works:
one:
  user: one
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top