Помеченные фикстуры для ассоциаций в Rails 3 не работают

После обновления до Rails 3 фикстуры, ссылающиеся на другие помеченные фикстуры (для отношений), перестают работать. Вместо того, чтобы находить фактический прибор с таким именем, метка прибора интерпретируется как строка.

Пример:

# Dog.yml

sparky:
  name: Sparky
  owner: john

# Person.yml

john:
  name: John

Где Собака "принадлежит" человеку.

Сообщение об ошибке:

SQLite3::SQLException: в табличных собаках нет столбца с именем «владелец»


person elsurudo    schedule 11.06.2010    source источник
comment
Интересный. У меня также, похоже, такая же проблема при попытке обновить мое приложение...   -  person Kevin Sylvestre    schedule 12.06.2010


Ответы (2)


Пытаться

# Dog.yml

sparky:
  name: Sparky
  owner: john (Person)

# Person.yml

john:
  name: John

См. раздел «полиморфные принадлежности» на странице http://api.rubyonrails.org/classes/Fixtures.html

person Jamie Wong    schedule 12.07.2010

попробуй это:

sparky:
  name: Sparky
  owner: john (Person)
person Vitaly Kushner    schedule 18.07.2012