Связывание 2 строительных лесов - PullRequest
0 голосов
/ 30 октября 2011

У меня проблема с некоторым пониманием взаимосвязи с 2-мя лесами.

Я создал один каркас и использовал внешний xml-файл для анализа данных (nokogiri), а затем поместил эти данные в каркас, чтобы автоматически генерировать каждую страницу для различных имеющихся у меня элементов (всего около 50 элементов) ,

У меня есть другой файл с вещами, которые предназначены для каждого из этих файлов, но все они хранятся в 1 XML-файле. Но они расположены в алфавитном порядке, поэтому верхний всегда останется верхним, а нижний всегда останется нижним.

С парсингом данных все будет в порядке, но как будет работать межсетевое соединение?

Ответы [ 2 ]

1 голос
/ 07 сентября 2014

Вы можете использовать элемент модели, чтобы связать строительные леса вместе.Вам понадобится первичный и внешний ключи, чтобы это можно было осуществить.

  has_many :screenings
  has_many :films, :through => :screenings
  has_one :location
0 голосов
/ 30 октября 2011

Это очень абстрактный вопрос (без каких-либо моделей и тому подобное). Так что очень абстрактный ответ.

  • Сначала вы импортируете 50 предметов в модель вашего леса. Эти 50 предметов получат новые идентификаторы.
  • При попытке импортировать связанные элементы вам нужно будет найти правильный родительский элемент. Использование идентификатора больше не будет работать. Итак, я вижу два варианта:
    • при первом проходе вам придется изменить ваш второй XML и убедиться, что он может использовать другое уникальное поле (например, имя), чтобы снова найти родительскую модель
    • ИЛИ вы добавляете новое поле в свою первую модель, называете это как original_id и используете это для правильного построения отношения.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...