Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 关于Authlogic和页面重定向_Ruby On Rails_Authentication_Rest_Routes_Authlogic - Fatal编程技术网

Ruby on rails 关于Authlogic和页面重定向

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

我正在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。
如何仅从已定义的命名路由限制访问,而不允许从用户会话/new进行访问?

您需要从restful路由中排除
new
操作。非常简单:

map.resources :user_sessions, :except => [:new]
请看《奇观》以供参考