Помеченные светильники для ассоциаций в Rails 3 не работают - PullRequest
11 голосов
/ 12 июня 2010

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

Пример:

# Dog.yml

sparky:
  name: Sparky
  owner: john

# Person.yml

john:
  name: John

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

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

SQLite3 :: SQLException: у таблицы dog нет столбца с именем 'owner'

Ответы [ 2 ]

7 голосов
/ 13 июля 2010

Попробуйте

# Dog.yml

sparky:
  name: Sparky
  owner: john (Person)

# Person.yml

john:
  name: John

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

0 голосов
/ 18 июля 2012

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

sparky:
  name: Sparky
  owner: john (Person)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...