Я сижу здесь в Rails 3 и MongoDB и пытаюсь связать модели так, как никогда раньше не делал. Я хочу создать коллаж из рабочих картинок, но вместо того, чтобы иметь коллаж, таблицу слайдов, рабочую таблицу и таблицу изображений, я хочу, чтобы каждый коллаж представлял собой массив с именем «слайды», где каждый элемент в « слайды "это рабочий идентификатор.
Итак, коллаж - это массив идентификаторов работы.
Вот что находится в базе данных (кроме клиентов, работы и прочего):
puts 'Adding sample slide data...'
Collage.create(slides: [client.work.first.id, client.work.second.id, client.work.third.id])
puts 'Added sample slide data'
Я хочу как-то связать модели вместе, как collage.slide [] has_one Work, а работа own_to collage.slide [], чтобы я мог в итоге написать
collage.slides[1].work.image
но я не знаю, какими должны быть отношения между моделями. collage.slides [1] является идентификатором работы, поэтому сейчас работает следующее:
Work.find(collage.slides[1]).image
но это программирование в стиле Майами. Я надеюсь, что это достаточно ясно, извините, если это не так.