devise {:controller=>“devise/static", :action=>“about"}的路由错误 [英] Routing error with devise {:controller=>"devise/static", :action=>"about"}

查看:12
本文介绍了devise {:controller=>“devise/static", :action=>“about"}的路由错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的设计有问题.每次我尝试调用应该由设计处理的 URL 时(例如 http://localhost:3000/users/sign_up) 我最终得到以下错误:

I got a problem with devise. Every time I try to call an Url that should be handled by devise (e.g. http://localhost:3000/users/sign_up) I end up with the following error:

No route matches {:controller=>"devise/static", :action=>"about"}

希望有人能帮助我!

routes.rb

devise_for :users

get "pages/contact"
get "pages/imprint"
get "pages/about"

root :to => "pages#about"

我做了什么:

在 gemfile 中添加了 gem 'devise'

Added gem 'devise' to the gemfile

bundle install 
rails generate devise:install
rails generate devise User
rake db:migrate

耙路

        new_user_session GET    /users/sign_in(.:format)       {:action=>"new", :controller=>"devise/sessions"}
            user_session POST   /users/sign_in(.:format)       {:action=>"create", :controller=>"devise/sessions"}
    destroy_user_session DELETE /users/sign_out(.:format)      {:action=>"destroy", :controller=>"devise/sessions"}
           user_password POST   /users/password(.:format)      {:action=>"create", :controller=>"devise/passwords"}
       new_user_password GET    /users/password/new(.:format)  {:action=>"new", :controller=>"devise/passwords"}
      edit_user_password GET    /users/password/edit(.:format) {:action=>"edit", :controller=>"devise/passwords"}
                         PUT    /users/password(.:format)      {:action=>"update", :controller=>"devise/passwords"}
cancel_user_registration GET    /users/cancel(.:format)        {:action=>"cancel", :controller=>"devise/registrations"}
       user_registration POST   /users(.:format)               {:action=>"create", :controller=>"devise/registrations"}
   new_user_registration GET    /users/sign_up(.:format)       {:action=>"new", :controller=>"devise/registrations"}
  edit_user_registration GET    /users/edit(.:format)          {:action=>"edit", :controller=>"devise/registrations"}
                         PUT    /users(.:format)               {:action=>"update", :controller=>"devise/registrations"}
                         DELETE /users(.:format)               {:action=>"destroy", :controller=>"devise/registrations"}
           pages_contact GET    /pages/contact(.:format)       {:controller=>"pages", :action=>"contact"}
           pages_imprint GET    /pages/imprint(.:format)       {:controller=>"pages", :action=>"imprint"}
             pages_about GET    /pages/about(.:format)         {:controller=>"pages", :action=>"about"}
                    root        /                              {:controller=>"pages", :action=>"about"}

Rails 版本:导轨 3.1.3

页面控制器

class PagesController < ApplicationController
  def contact
  end

  def imprint
  end

  def about
  end

end

推荐答案

当我更改我的 link_to 方法时,我的错误得到了修复.

The error for me was fixed when I changed my link_to methods.

在我的标题中:

<%= link_to "Info", :controller => :info %>

当我切换到:

<%= link_to "Info", "/info" %>

错误消失了!

这篇关于devise {:controller=>“devise/static", :action=>“about"}的路由错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆