我正在使用设计进行身份验证。我创建了一个名为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路径的链接时,看起来路线会进入某种设计范围。
答案 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" %>