如何修改routes.rb中的url

时间:2011-11-24 11:17:06

标签: ruby-on-rails

我想映射一个网址'/ admin / update_admin / 1'但我的网址映射到'/ admin / 1 / update_admin'以获取所提供的资源

resources :admin
  member do
    post :update_admin
  end
end

如何获得预期的网址?由于错误的网址,我收到了错误

The action '1' could not be found for AdminController

1 个答案:

答案 0 :(得分:0)

如果你想要这样的网址 - 你应该尝试使用集合:

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

我不确定语法是否正确(您可以在此处查看:Routing in Rails

希望它会对你有所帮助。