У меня есть это как мой маршрут обновления:рельсы redirect_to неправильно посылает мне поставить от маршрута обновления
def update
params.require(:player_id)
params.require(:id)
@draft = Draft.find(params[:id])
redirect_to draft_draftees_path(@draft.id)
end
Всякий раз, когда он делает редирект он пытается сделать ставить вместо попасть указательным маршрут и так говорит: Нет совпадений в маршруте [PUT] "/ drafts/28/draftees"
Я не знаю, почему он пытается сделать ставку. Это потому, что это происходит из функции обновления? Я использую React на этой странице, так что это имеет к этому какое-то отношение? Как я могу перенаправить на этот маршрут индекса в маршруте обновления? Пожалуйста помоги!
[UPDATE] Вот мой routes.rb:
Rails.application.routes.draw do
get 'welcome/index'
get '/login' => 'sessions#new'
post '/login' => 'sessions#create'
get '/logout' => 'sessions#destroy'
get '/signup' => 'users#new'
post '/users' => 'users#create'
root 'welcome#index'
resources :users
resources :drafts do
resources :teams
resources :draftees
resources :players
end
end
redirect_to просто послать 302 заголовок в браузере. Браузер выполнит GET. Вы должны заглядывать в нее дальше. Наверное, что-то еще. – Swards
Пожалуйста, укажите ваш 'routes.rb'. –