【发布时间】:2012-07-26 09:14:07
【问题描述】:
我在尝试访问 时遇到以下错误。
Routing Error
No route matches {:action=>"edit", :controller=>"profiles"}
Try running rake routes for more information on available routes.
routes.rb
xyz::Application.routes.draw do
root :to => "home#index"
resources :profiles
devise_for :users
authenticated :user do
root :to => "home#index"
end
end
我的路线如下:
root / home#index
profiles GET /profiles(.:format) profiles#index
POST /profiles(.:format) profiles#create
new_profile GET /profiles/new(.:format) profiles#new
edit_profile GET /profiles/:id/edit(.:format) profiles#edit
profile GET /profiles/:id(.:format) profiles#show
PUT /profiles/:id(.:format) profiles#update
DELETE /profiles/:id(.:format) profiles#destroy
new_user_session GET /users/sign_in(.:format) devise/sessions#new
user_session POST /users/sign_in(.:format) devise/sessions#create
destroy_user_session DELETE /users/sign_out(.:format) devise/sessions#destroy
user_password POST /users/password(.:format) devise/passwords#create
new_user_password GET /users/password/new(.:format) devise/passwords#new
edit_user_password GET /users/password/edit(.:format) devise/passwords#edit
PUT /users/password(.:format) devise/passwords#update
cancel_user_registration GET /users/cancel(.:format) devise/registrations#cancel
user_registration POST /users(.:format) devise/registrations#create
new_user_registration GET /users/sign_up(.:format) devise/registrations#new
edit_user_registration GET /users/edit(.:format) devise/registrations#edit
PUT /users(.:format) devise/registrations#update
DELETE /users(.:format) devise/registrations#destroy
root / home#index
非常感谢您的帮助!
【问题讨论】:
-
错误看起来像是来自 edit_profile 路由,而不是 edit_user_registration 路由。这应该在编辑个人资料页面上吗?如果是这样,你能告诉我们你是如何链接到那里的吗?
-
我从个人资料视图中添加了一个链接,如下 '' - 呈现的链接看起来像 localhost:3000/users/edit.10(带有 current_user)和 @ 987654322@(没有 current_user)。我认为设计将配置文件控制器作为资源......但是如何解决这个问题?我用于编辑个人资料页面的路径是
标签: ruby-on-rails routing devise