Ruby on rails 关于Authlogic和页面重定向
我正在Rails应用程序中使用authlogic进行身份验证。已为频繁操作指定了路径,即: map.login“login”,:controller=>“user\u sessions”,:action=>“new” map.logout“logout”,:controller=>“user\u sessions”,:action=>“destroy” map.register“register”,:controller=>“users”,:action=>“new” map.edit'user/edit/:id',:controller=>“users”,:action=>“edit” 但在my routes.rb中,我也自动创建了这些REST路由: map.resources:用户会话 地图资源:用户 现在的问题是,用户可以从两个不同的路径登录。前任: 从…起 以及http://localhost/user\u sessions/new。Ruby on rails 关于Authlogic和页面重定向,ruby-on-rails,authentication,rest,routes,authlogic,Ruby On Rails,Authentication,Rest,Routes,Authlogic,我正在Rails应用程序中使用authlogic进行身份验证。已为频繁操作指定了路径,即: map.login“login”,:controller=>“user\u sessions”,:action=>“new” map.logout“logout”,:controller=>“user\u sessions”,:action=>“destroy” map.register“register”,:controller=>“users”,:action=>“new” map.edit'user
如何仅从已定义的命名路由限制访问,而不允许从用户会话/new进行访问?您需要从restful路由中排除
new
操作。非常简单:
map.resources :user_sessions, :except => [:new]
请看《奇观》以供参考