我正在研究迈克尔·哈特尔的铁路公司。我的问题是/user/1/edit呈现得很完美,但是使用edit_user_path(current_user)却不能。
我已经检查了打字,做了一些搜索,找到这个似乎是同样的问题,但答案没有让我的链接工作。现在,我正试图用迈克尔氏来区分我的代码。
如果还有其他代码能帮上忙的话请告诉我。谢谢你抽出时间阅读我的问题。
rake路由的输出:
$ bundle exec rake routes
Prefix Verb URI Pattern Controller#Action
password_resets_new GET /password_resets/new(.:format) password_resets#new
password_resets_edit GET /password_resets/edit(.:format) password_resets#edit
account_activations_edit GET /account_activations/edit(.:format) account_activations#edit
root GET / static_pages#home
help GET /help(.:format) static_pages#help
about GET /about(.:format) static_pages#about
contact GET /contact(.:format) static_pages#contact
signup GET /signup(.:format) users#new
login GET /login(.:format) sessions#new
POST /login(.:format) sessions#create
logout DELETE /logout(.:format) sessions#destroy
users GET /users(.:format) users#index
POST /users(.:format) users#create
new_user GET /users/new(.:format) users#new
edit_user GET /users/:id/edit(.:format) users#edit
user GET /users/:id(.:format) users#show
PATCH /users/:id(.:format) users#update
PUT /users/:id(.:format) users#update
DELETE /users/:id(.:format) users#destroy
edit_account_activation GET /account_activations/:id/edit(.:format) account_activations#edit
password_resets POST /password_resets(.:format) password_resets#create
new_password_reset GET /password_resets/new(.:format) password_resets#new
edit_password_reset GET /password_resets/:id/edit(.:format) password_resets#edit
password_reset PATCH /password_resets/:id(.:format) password_resets#update
PUT /password_resets/:id(.:format) password_resets#update
microposts POST /microposts(.:format) microposts#create
micropost DELETE /microposts/:id(.:format) microposts#destroy添加了相关的日志条目。
2014年-12-11 13:59:32 +0000启动GET (/edit_user_path(Current_user))节目76.186.33.24 ActionController::RoutingError (没有路由匹配获取"/edit_user_path(current_user)"):web (2.0.0.beta3) lib/action_分派/debug_exceptions.rb:22:22:in
middleware_call'调用‘actionpack (4.2.0.beta 2) lib/action_dispatch/middleware/show_exceptions.rb:30:incall' railties (4.2.0.beta2) lib/rails/rack/logger.rb:38:incall_app’web-console (2.0.0.beta3) lib/action_dispatch/debug_exceptions.rb:13:in(4.2.0.beta 2)lib/rails/齿条/logger.rb:20: inblock in call' activesupport (4.2.0.beta2) lib/active_support/tagged_logging.rb:68:in块中的标记‘ activesupport (4.2.0.beta2) lib/active_support/call_logging.rb:26:在tagged' activesupport (4.2.0.beta2) lib/active_support/tagged_logging.rb:68:in标记的“铁路”中(4.2.0.beta 2)lib/rails/rails/logger.rb:20:incall' actionpack (4.2.0.beta2) lib/action_dispatch/middleware/request_id.rb:21:incall (1.6.0.beta) lib/ rack /Methodverride.rb:22:incall'activesupport (4.2.0.beta2) lib/active_support/cache/strategy/local_cache_middleware.rb:28:incall' rack (1.6.0.beta) lib/rack/lock.rb:17:incall‘actionpack (4.2.0.beta 2) lib/action_dispatch/middleware/static.rb:103:incall'rack (1.6.0.beta) lib/rack/sendfile.rb:113:in调用‘railties (4.2.0.beta2) lib/rails/Engin.rb:514:incall' railties (4.2.0.beta2) lib/rails/application.rb:161:incall’齿条(1.6.0.beta) lib/齿条/tempfile_reaper.rb:15:incall' rack (1.6.0.beta) lib/rack/lint.rb:49:in_call‘齿条(1.6.0.beta) lib/_call/lint.rb:37:call' rack (1.6.0.beta) lib/rack/showexceptions.rb:24:incall (1.6.0.beta) lib/ rack /Commonlogger.rb:33:call' rack (1.6.0.beta) lib/rack/chunked.rb:54:in调用。( .6.0.beta) lib/齿条/content.rb:15:incall' rack (1.6.0.beta) lib/rack/handler/webrick.rb:89:inservice‘ /usr/local/rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/webrick/httpserver.rb:138:inservice'/usr/local/rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/webrick/httpserver.rb:94:inrun‘ /usr/local/rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/webrick/server.rb:295:in‘阻止start_thread’ 在救援/布局中呈现/usr/local/rvm/gems/ruby-2.1.1@rails4/gems/web-console-2.0.0.beta3/lib/action_dispatch/templates/rescues/_trace.html.erb (1.6ms)呈现/usr/local/rvm/gems/ruby-2.1.1@rails4/gems/web-console-2.0.0.beta3/lib/action_dispatch/templates/rescues/routing_error.html.erb (37.1ms)76.186.33.24-11/Dec/2014:13:59:32 +0000 "GET /500 HTTP/1.1“500 1477 0.0647 routes.rb Rails.application.routes.draw确实获得了‘密码_重置/新的’获取‘密码_重置/编辑’get‘帐户_激活/编辑’root 'static_pages#home‘get’帮助‘=> 'static_pages#help’get‘关于’=> 'static_pages#about‘get’联系人‘=> 'static_pages#contact’get‘注册’=> 'users#new‘get’get。‘登录’=> 'sessions#new‘帖子’登录‘=> 'sessions#create’删除‘注销’=> 'sessions#destroy‘资源:用户资源:account_activations,只:编辑资源:password_resets,只::新建,:创建,:编辑,:更新资源:微博,只::创建,:销毁结束 _header.html.erb
发布于 2014-12-11 14:03:13
这是:
<%= link_to "Settings", 'edit_user_path(current_user)' %>应该变成这样:
<%= link_to "Settings", edit_user_path(current_user) %>您的日志显示,该应用程序查找/edit_user_path(current_user),因为您将其作为字符串发送,并且通常没有此路径。请参阅第一行日志,Started GET "/edit_user_path(current_user)"
应该是Started GET "/users/1/edit"
https://stackoverflow.com/questions/27424476
复制相似问题