В моем приложении Rails у меня есть отношение has_many_through. Я хочу использовать модель/таблицу join для хранения некоторых данных о соотношении (сколько раз это конкретное отношение используется, чтобы быть конкретным).Получить модель присоединения от has_many_through relation
Я пишу add-method на одном из моих классов, который должен проверять любые существующие отношения с субъектом, обновлять счетчик отношения, если он существует, или создавать его, если он не существует.
Пример:
CoffeeDrinker связано с кофе через Кубок. Каждый раз, когда CoffeeDrinker делает глоток, счетчик на этом Чаше должен увеличиваться. В первый раз, когда CoffeeDrinker делает глоток, Кубок должен быть создан, а счетчик инициализирован.
Что является самым простым и/или самым правильным способом удержания объекта отношения?
сочетание, я думаю :) Позвольте мне уточнить: Учитывая особую CoffeeDrinker и кофе мне нужно фактический кубок, связывающую два. Как мне это понять? Конечно, я мог бы сделать cup = Cup.find (: first:: conditions => ['coffee_drinker_id' => self.id, 'coffee_id' => coffee.id]), но это просто не так. Кроме того, если есть лучший способ, это упростит запись и добавление методов. – fiskeben
К слову: Coffees уже существуют в базе данных и не будут добавлены после запуска приложения. Таким образом, я всегда буду добавлять отношения между существующими объектами, а не создавать. – fiskeben
О, я тебя. Как насчет моего редактирования? Полагаю, вы находите или создаете кофе-напиток на кофейном напитке? – mark