Kullanıcılar ve Teknisyenler için bilgileri saklamak üzere tek bir "Hesaplar" tablosuna sahip bir STI modeli kullanıyorum (örn. Kullanıcı < Hesabı, Teknisyen < Hesabı). Her şey bir işlevsel açıdan çalışır, ama her şey çalışan birim testleri patlayabilir:Ruby on Rails Tek Tablosu Kalıtım (STI) ve birim test problemi (PostgreSQL ile)
... 8) Hata: test_the_truth (UserTest): ActiveRecord :: StatementInvalid: PGError: HATA: ilişkisi "teknisyen" yok : ... "teknisyenler" DAN SİL
Esasen, standart çerçeve teknisyenleri ve kullanıcılar tablolar (veya PostgreSQL deyimiyle "ilişkiler") aslında, mevcut ve kalmamasıdır tanımıyor, should Hesaplara taklit edilir.
Herhangi bir fikrin var mı? Ben RoR için nispeten yeniyim ve hep birlikte STI ripping olmadan bunu düzeltmek için bir kayıp yaşıyorum.
hatayı üretiyor birim testi ve hata gerçekleştiğinde o aradığını yöntemi hem gönderebilir miyim? –