سؤال

في الوقت الحالي ، فإن جميع المباريات الخاصة بي لها نفس اسم الجدول الذي تهدف إليه ، بسبب مشكلة حديثة مع Rails ، لا يبدو من الممكن أن يكون لديك تركيبات تبدأ بكلمة "اختبار"

هل يعرف أي شخص طريقة للحصول على اسم تركيب مختلف ثم قم بتخطيطه إلى الجدول الصحيح؟

شكرا ، آندي

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

المحلول

منشور المدونة هذا يشبه ما تريد القيام به.

نصائح أخرى

يمكنك تعيين فئة لليدة معينة يدويًا مثل ذلك:

class SomeTest < ActiveSupport::TestCase

  set_fixture_class widgets: 'Module::ClassInAModule'
  fixtures :widgets # or fixtures :all if you’ve defined all the mappings required

  test 'widgets can be found' do
    assert Module::ClassInAModule.all.any?, 'there should be widgets'
  end

end

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

في نموذجك ، قم بتعيين هذه الكلمة الرئيسية:

class Anywhere < ApplicationRecord
    self.table_name = "singular_table"
end

OBS: (القضبان> = 5)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top