У меня есть поток страниц, позволяющий пользователю выбрать объект ("Player
") для добавления к has_many :players
ассоциации в другой модели.
1 => List existing players for object [Enter player name]
2 => List of matching players [Select player]
3 => Confirmation page [Press 'Add']
4 => Done
Я хочу, чтобы пользователи могли выбирать «Новый игрок» вместо выбора игрока на шаге 2, и в этом случае пользователь будет проходить стандартный процесс «Новый игрок» в другом месте на сайте.
Однако после того, как это будет сделано, пользователь должен вернуться к шагу 3 с новым игроком на месте.
Я не знаю, как лучше всего это реализовать. Я не хочу дублировать код создания плеера, но не хочу слишком сильно портить код создания плеера только для этого случая.
Я также не хочу начинать прикреплять идентификаторы в сеансе, если смогу помочь. Это хорошо в простых случаях, но если у пользователя когда-либо есть два окна / вкладки, то все начинает плохо себя вести.
Что вы думаете?