Как изменить URL в маршрутах. - PullRequest
1 голос
/ 24 ноября 2011

Я хочу сопоставить URL-адрес '/ admin / update_admin / 1', но мой URL-адрес отображается в '/ admin / 1 / update_admin' для предоставленных ресурсов

resources :admin
  member do
    post :update_admin
  end
end

Как получить ожидаемый URL-адрес?Из-за неправильного URL я получаю ошибку

The action '1' could not be found for AdminController

1 Ответ

0 голосов
/ 24 ноября 2011

Если вы хотите такой URL - вы должны попробовать использовать коллекцию вместо:

resources :admin
 collection do
  match "update_admin/:id" => "admin#update_admin", :via => :post
 end
end

Я не уверен в правильном синтаксисе (Вы можете посмотреть его здесь: Маршрутизация в Rails )

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...