Ruby On Rails in UA Icon_home Главная Add to bookmarks Translate translate Profile Войти
Регистрация Форум Блоги Пользователи Список джемов Rails проекты      Поиск   

Ruby On Rails in UA/Программирование на ROR/Связь многие ко многим с двумя паралельными промежуточными таблицами

2008-06-10 14:55:25 Ответить  
bartanxas
bartanxas
Адрес:
Сообщений: 2
Регистр: 2008-01-25
его блог 0 сообщ.
Связь многие ко многим с двумя паралельными промежуточными таблицами
  •  
Есть две таблицы users и games связанные между собой промежуточной таблицей games_users

Как связать их между собой параллельно другой промежуточной таблицей что бы получилось на подобии:

И как потом с этой связью можно работать?
2008-06-10 07:31:04 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1226
Регистр: 2007-03-13
его блог 40 сообщ.
RE: Связь многие ко многим с двумя паралельными промежуточными таблицами
  •  
Ты просто создаешь модель с нужным именем и указываешь название таблицы которая будет использоваться
------------
Занимаюсь вебом и продвижением сайтов.
2008-06-09 03:41:03 Ответить  
bartan_xas
Eugeni
Адрес: Ukraine, Kharkov
Сообщений: 3
Регистр: 2008-01-28
его блог 0 сообщ.
RE: RE: Связь многие ко многим с двумя паралельными промежуточными таблицами
  •  
Вроде разобрался, вот что получается:

Просто указываем другую коллекцию(wish) и другую таблицу(wish_list) ну и класс на который хотим попасть...
2008-06-07 04:50:02 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1226
Регистр: 2007-03-13
его блог 40 сообщ.
RE: RE: RE: Связь многие ко многим с двумя паралельными промежуточными таблицами
  •  
Так а что это тебе даст зачем так связывать какая логия за этим будет крыться ...??
------------
Занимаюсь вебом и продвижением сайтов.
2008-06-09 01:19:56 Ответить  
bartan_xas
Eugeni
Адрес: Ukraine, Kharkov
Сообщений: 3
Регистр: 2008-01-28
его блог 0 сообщ.
RE: RE: RE: RE: Связь многие ко многим с двумя паралельными промежуточными таблицами
  •  
Мне надо получить списки игр которые есть у ползователей и списки игр которые они хотят получить. Список игр берется из одной таблицы. Список пользователей из другой.
Получается такое обращение:


И так далее...
2008-06-06 09:31:15 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1226
Регистр: 2007-03-13
его блог 40 сообщ.
: RE: Связь многие ко многим с двумя паралельными промежуточными таблицами
  •  
Оригинально и имеет право на жизнь :)
------------
Занимаюсь вебом и продвижением сайтов.
2008-06-10 01:11:40 Ответить  
DimaS
Dmitry Solonina
Адрес: Ukraine, Nikolaev
Сообщений: 46
Регистр: 2007-04-17
его блог 0 сообщ.
RE: Связь многие ко многим с двумя паралельными промежуточными таблицами
  •  
Можно было бы попробывать тебе использовать ключик какой-нибудь для идентификации или крайний случай создать таблицу типа id, name, type, но создавать дублирующую таблицу не совсем разумно. Хотя, если это в целях тренировки работы с таблицами, то весьма веселое дело.
2008-06-09 11:50:32 Ответить  
bartan_xas
Eugeni
Адрес: Ukraine, Kharkov
Сообщений: 3
Регистр: 2008-01-28
его блог 0 сообщ.
RE: RE: Связь многие ко многим с двумя паралельными промежуточными таблицами
  •  
Был еще вариант оставить одну промежуточную таблицу добавив в неё поле аля type.
Только вопрос как с ней работать если в документации четко указано что:



Deprecated: Any additional fields added to the join table will be placed as attributes when pulling records out through has_and_belongs_to_many associations. Records returned from join tables with additional attributes will be marked as ReadOnly (because we can’t save changes to the additional attrbutes). It’s strongly recommended that you upgrade any associations with attributes to a real join model (see introduction).



Есть ещё какие либо идеи по этому поводу?(желательно с примерами)
Назадназад Новыйновый Ответитьответить
Ключевые слова:
Гости: 256 Онлайн: shine,
Rambler's Top100
О проекте по всем вопросам обращайтесь на support
Rubyclub.com.ua Copyright © 2007 - 2008