تحديد تركيبات فارغة أو nil في القضبان
-
13-09-2019 - |
سؤال
لدي 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
لا تنتمي إلى StackOverflow