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的RoR站点的注销路径未定义_Ruby On Rails_Authlogic - Fatal编程技术网

Ruby on rails 使用authlogic的RoR站点的注销路径未定义

Ruby on rails 使用authlogic的RoR站点的注销路径未定义,ruby-on-rails,authlogic,Ruby On Rails,Authlogic,rails的authlogic库中定义的logout\u路径在哪里 更一般地说,这些路径在哪里定义?我有点困惑rails“知道”它们在哪里,因为我搜索了整个项目,没有看到任何匹配项,包括供应商文件夹,这意味着它们要么打包在gem中(可能是authlogicgem?),要么是约定而不是配置 我得到一个未定义的变量错误: ActionView::TemplateError (undefined local variable or method `logout_path' for #<Actio

rails的
authlogic
库中定义的
logout\u路径在哪里

更一般地说,这些路径在哪里定义?我有点困惑rails“知道”它们在哪里,因为我搜索了整个项目,没有看到任何匹配项,包括供应商文件夹,这意味着它们要么打包在gem中(可能是
authlogic
gem?),要么是约定而不是配置

我得到一个未定义的变量错误:

ActionView::TemplateError (undefined local variable or method `logout_path' for #<ActionView::Base:0x7fcf9dd0a740>) on line #34 of app/views/layouts/application.html.erb:
31:   <%= link_to "My Account", account_path %> |
32:     <%= link_to "Edit Account", edit_user_path(:current) %> |
33:     <%= link_to 'Delete Account', user_path(@user), :method => :delete %> |
34:   <%= link_to "Logout", logout_path %>
35: <% end %>
在Authlogic上签出或

它们定义了路线:

map.login 'login', :controller => 'user_sessions', :action => 'new'  
map.logout 'logout', :controller => 'user_sessions', :action => 'destroy'  
map.resources :user_sessions  
在Authlogic上签出或

它们定义了路线:

map.login 'login', :controller => 'user_sessions', :action => 'new'  
map.logout 'logout', :controller => 'user_sessions', :action => 'destroy'  
map.resources :user_sessions  

无法使用authlogic直接删除登录注销路径。
如果您想手动定义,您可以在route.rb中使用“map.logout‘logout’,:controller=>‘user_sessions’,:action=>‘destroy’”,无法使用authlogic重新定义直接登录注销路径。
如果你想手动定义,你可以在route.rb中使用“map.logout'logout',:controller=>'user\u sessions',:action=>'destroy'”,我想这可能行得通吧?这是有道理的。。。不幸的是,我一做出这个改变()就遇到了另一个减速带,我无法确定这是否有帮助。将在稍后更新。谢谢你的帮助!我想这可能有用?这是有道理的。。。不幸的是,我一做出这个改变()就遇到了另一个减速带,我无法确定这是否有帮助。将在稍后更新。谢谢你的帮助!