Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: elsurudoОтветов: 2

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

Пример:

# Dog.yml

sparky:
  name: Sparky
  owner: john

# Person.yml

john:
  name: John

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

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

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

  • Интересный. У меня также, похоже, такая же проблема при попытке обновить мое приложение... Kevin Sylvestre 12.06.2010

ruby-on-railsruby-on-rails-3

Ответы

Ответ 1 · рейтинг 7 · Jamie Wong

Пытаться

# Dog.yml

sparky:
  name: Sparky
  owner: john (Person)

# Person.yml

john:
  name: John

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

Ответ 2 · Vitaly Kushner

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

sparky:
  name: Sparky
  owner: john (Person)

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы