【发布时间】:2010-10-15 02:49:19
【问题描述】:
我正在运行 Rails 2.3.8。
我在 routes.rb 文件中设置了map.resources :users。
当我运行rake routes 时,它显示:
users GET /users(.:format) {:action=>"index", :controller=>"users"}
GET /users(.:format) {:action=>"index", :controller=>"users"}
new_user GET /users/new(.:format) {:action=>"index", :controller=>"users"}
edit_user GET /users/:id/edit(.:format) {:action=>"index", :controller=>"users"}
user GET /users/:id(.:format) {:action=>"index", :controller=>"users"}
GET /users/:id(.:format) {:action=>"index", :controller=>"users"}
GET /users/:id(.:format) {:action=>"index", :controller=>"users"}
/:controller/:action/:id
/:controller/:action/:id(.:format)
对格式问题感到抱歉。但重点是...... 1)我的“PUT”、“POST”等路由在哪里?,2)为什么一切都指向index??
任何帮助将不胜感激...谢谢!
更新:完整路线文件:
ActionController::Routing::Routes.draw do |map|
map.login "login", :controller => "user_sessions", :action => "new"
map.logout "logout", :controller => "user_sessions", :action => "destroy"
map.resources :users
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
end
我的 users_controller 拥有所有常用的新建、创建、显示、编辑、更新方法...
【问题讨论】:
-
发布您的实际 routes.rb 文件
-
用完整的路由文件更新了它。
标签: ruby-on-rails rest routing routes