Ситуация
У меня есть ресурс FootballPlayer, который доступен по адресу:
GET /clubs/id/football_players
Однако я хочу получить доступ только к выбранным футболистам, например:
GET /clubs/id/football_players/selected
Я получил это, работая со следующим кодом в rout.rb:
resources :clubs do
resources :football_players do
collection do
get 'selected'
end
end
end
Когда я получаю доступ к URL, запускается действие selected
FootballPlayers
.
Проблема
Я также хочу иметь возможность заменить выбор с набором других футболистов. Логический запрос для этого будет:
POST /clubs/id/football_players/selected
Однако, если я добавлю post 'selected'
к rout.rb, он перенаправит запрос на то же действие selected
.
Вопрос
Как сделать так, чтобы два маршрута перенаправлялись на два разных действия? Или это невозможно, и мне нужно различать GET и POST в действии самостоятельно? Если да, то как мне это сделать?