футболе), и с ней ассоциированы несколько игроков, что принимают участие во встрече (связаны has_many through).
Предположим, у игры уже есть 5 игроков, и мне надо из них двоих удалить, а трех новых добавить. Я делаю по-тупому: удаляю вообще все ассоциации игроков и как бы заново их вношу с уже обновленным списком игроков. Но я чувствую, что это очень примитивно — нет ли нормального решения? Чтобы рельса понимала как-то: ага, вот эта ассоциация не изменилась, поэтому ее не трогаем, вот эту надо добавить, а вот эту удалить.
Почему бы просто эти 2 записи не удалить, а после добавить 3 другие?
Имеется в виду, я разумеется могу это все руками сделать, — и каждый раз сопоставлять то, что было, с тем, что приходит с формы, но это же муторно. Задача вполне типовая, вот я и подумал, что как-то это уже кем-то решено)
Обсуждают сегодня