设计路线问题

时间:2011-02-07 22:31:35

标签: ruby-on-rails

我正在使用设计进行身份验证。我创建了一个名为panel with rails的基本控制器。当我在家庭网址时,链接可以正常工作。但由于某种原因,我的布局文件中的link_to尝试查找当我转到/ users / sign_in时不存在的路由,这是设计的默认登录。

在我的布局文件中,我有这个应该始终显示的链接。

   <%= link_to "Panel", :controller => "panel", :action => "index" %>

当我尝试访问devise / users / sign_in上的默认用户登录路径时,它会给出错误:Devise / sessions中的ActionController :: RoutingError #new

没有路线与布局文件中的{:controller =&gt;“devise / panel”}匹配。

路线:

  get "panel/index"

  get "home/index"

  devise_for :users

当我点击users / sign_in路径的链接时,看起来路线会进入某种设计范围。

3 个答案:

答案 0 :(得分:0)

试试这个:

routes.rb

get "panel/index" => 'panel#index', :as => 'panel'

在您的控制器中:

<%= link_to "Panel", panel_path %>

答案 1 :(得分:0)

 get "panel/index", :as => :panel_index


 <%= link_to "Panel", panel_index_path %> |

答案 2 :(得分:0)

执行以下操作也解决了这个问题,

    <%= link_to "Panel", :controller => "/panel", :action => "index" %>

来源:https://github.com/plataformatec/devise/issues/471

相关问题