Я даже не знаю, с чего начать, чтобы объяснить мою проблему, поэтому, пожалуйста, потерпите меня :(!
У меня есть две модели; Продукт и категория - Продукт has_one Категория и категория принадлежит_ продукту
Модель продукта
id
имя
описание
марка
продавец
цена
изображение
ссылка
категория
Категория модели
id
name
product_id
Хорошо, теперь я перебираюXML-лента создает такие продукты:
Product.create(:name => node.xpath("./text/name/text()").inner_text.downcase,
:description => node.xpath("./text/desc/text()").inner_text,
:brand => node.xpath("./brand/text()").inner_text,
:merchant => node.xpath("../@name").inner_text,
:category => Category.find_by_name(node.xpath("./cat/text()").inner_text.downcase),
:price => "£" + node.xpath("./price/btext()").inner_text)
Кажется, это работает отлично, пока я не посмотрю на то, что он производит в базе данных ... Вот вывод из обеих таблиц.
Таблица продуктов
(сокращенная версия, содержит более 10 000 записей)
id: 1
....
....
....
Категория: <-- пусто для всех 10 000+ записей ... err wtf? Конечно, должен быть идентификатор категории или имя </p>
Таблица категорий
(содержит только 8 записей, по одной для каждой категории)
яd: 1
имя: носки
product_id: 10662 <---- err wtf? <br>
id: 2
имя: комбинации
product_id: 10658<---- err wtf? <br>
id: 3
name: shoes
product_id: 9954 <---- err wtf? <br>
id: 4
имя: ночное белье
product_id: 10653 <---- err wtf? <br>
id: 5
имя: шляпы
product_id: 10655 <---- err wtf? <br>
id: 6
имя: шорты
product_id: 10221 <---- err wtf? <br>
id: 7
имя: джинсы
product_id: 9973 <---- err wtf? <br>
id: 8
name: trainers
product_id: 8072 <---- err wtf? <br>
Если честно, я так растерялся, я не уверен, что хочу увидеть больше: - /
Я просто хочу связать две таблицы, смеется.Я что-то упустил здесь??