Я не уверен, как это выяснить, потому что я не знаю, как бы я обновил свою промежуточную таблицу, не делая delete_all. Или где делать вставки и удаления и т.д.
У меня есть три класса:
class User < ActiveRecord::Base
has_many :players
has_many :teams, :through => :players
end
class Team < ActiveRecord::Base
has_many :players
end
class Player < ActiveRecord::Base
belongs_to :team
belongs_to :user
(contains other columns like, is_captain, has_paid, etc.)
end
Я показываю страницу с флажками, и вы можете выбрать, какими «пользователями» вы хотите быть в вашей команде (из вашей адресной книги). Представьте себе 25 имен, некоторые из которых уже проверены, а другие нет. Как я могу сохранить данные флажков, потому что они могут иметь 3 различных состояния: 1) вставить нового игрока (вставить строку в игрока) 2) удалить игрока из команды (удалить существующего игрока) или 3) ничего не делать (игрок, которого вы не делаете хочу в свою команду)
Проблема, с которой я сталкиваюсь, заключается в том, что когда вы снимаете флажок, то внешний интерфейс не отправляет это на сервер? Есть идеи, как это можно сделать красиво?