В моем приложении на Rails есть отношение has_many_through. Я хочу использовать модель / таблицу соединений для хранения некоторых данных об отношении (сколько раз это конкретное отношение используется, если быть конкретным).
Я пишу метод add для одного из моих классов, который должен проверять любые существующие отношения с субъектом, обновлять счетчик отношения, если он существует, или создавать его, если он не существует.
Пример:
CoffeeDrinker относится к кофе через чашку. Каждый раз, когда CoffeeDrinker делает глоток, счетчик на этой конкретной чашке должен увеличиваться. В первый раз, когда CoffeeDrinker делает глоток, следует создать чашку и инициализировать счетчик.
Какой самый простой и / или самый правильный способ завладеть объектом отношения?