2016-08-18 9 views
1

У меня есть 3-х классов с ИППП, и я хочу, чтобы загрузить светильники для каждого:Рельсы не загружая светильники в тесте с похожими названиями с ИППП

Employee

Admin < Employee

OtherEmployee < Employee

Мой test_helper файлы имеют fixtures :all

и светильники находятся в:

employees.yml admins.yml other_employees.yml

и пока только данные other_employees.yml загружается в базу данных. Любая идея, почему и как это исправить?

Светильники:

#employees.yml 
one: 
    id: 1 
    name: Name1 
    full_name: FName1 
    type: Admin 

two: 
    name: Name2 
    full_name: FName2 
    type: Admin 

three: 
    name: Name3 
    full_name: FName3 
    type: OtherEmployee 

#admins.yml 

adminone: 
    name: Admin1 
    full_name: FAdmin1 
    type: Admin 

admintwo: 
    name: Admin2 
    full_name: FAdmin2 
    type: Admin 

#other_employees.yml 

oeone: 
    name: Oemp1 
    full_name: FOemp1 
    type: OtherEmployee 

oetwo: 
    name: Oemp2 
    full_name: FOemp2 
    type: OtherEmployee 

ответ

0

Какая версия Rails вы используете? Оказывается, что это была ошибка и была исправлена ​​в Rails 5 и 4,2

https://github.com/rails/rails/issues/18492

Существует также некоторая информация в последний комментарий, который может быть полезным.

https://github.com/rails/rails/issues/18492#issuecomment-218479248

Для тех, кто еще работает в эту проблему, вам нужно добавить атрибут типа к вашим светильникам, которая представляет атрибут STI на вашей модели. Для поставленного примера это будет:

#teachers.yml 
presto: 
    name: Test Teacher 
    type: Teacher 
#students.yml 
testo: 
    name: Test Person 
    teacher: presto 
    type: Student 
+0

Я использую рельсы 4.2.6. Если я попробую, как указано выше, база данных, по-видимому, займет всего 1 файл. В частности, в зависимости от того, что будет позже в алфавитном порядке, что может быть ключом. – akoller

+0

Можете ли вы опубликовать, как выглядят ваши файлы приборов? – kcdragon

+0

сделано. Позвольте мне знать, если это помогает. – akoller