Ответ 1
Try
# Dog.yml
sparky:
name: Sparky
owner: john (Person)
# Person.yml
john:
name: John
См. раздел "polymorphic belongs_to" http://api.rubyonrails.org/classes/Fixtures.html
После обновления до Rails 3, приборы, которые ссылаются на другие маркированные светильники (для отношений), перестают работать. Вместо того, чтобы находить фактическое устройство с этим именем, метка прибора интерпретируется как строка.
Пример:
# Dog.yml
sparky:
name: Sparky
owner: john
# Person.yml
john:
name: John
Где собака "принадлежит" человеку.
Сообщение об ошибке:
SQLite3:: SQLException: у табличных собак нет столбца с именем "владелец"
Try
# Dog.yml
sparky:
name: Sparky
owner: john (Person)
# Person.yml
john:
name: John
См. раздел "polymorphic belongs_to" http://api.rubyonrails.org/classes/Fixtures.html
попробуйте следующее:
sparky:
name: Sparky
owner: john (Person)