devise {:controller=>“devise/static", :action=>“about"}的路由错误 [英] Routing error with devise {:controller=>"devise/static", :action=>"about"}
本文介绍了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屋!
查看全文