Ruby AbstractController::ActionNotFound(找不到UserSessionController的操作显示):

Ruby AbstractController::ActionNotFound(找不到UserSessionController的操作显示):,ruby,ruby-on-rails-3,routes,action,usersession,Ruby,Ruby On Rails 3,Routes,Action,Usersession,我的ruby应用程序有一些问题。 我使用: Ruby=2.0 轨道=3.2 当我尝试注销时,出现如下错误。 AbstractController::ActionNotFound-找不到UserSessionController的操作“show”: actionpack(3.2.17)lib/abstract_controller/base.rb:116:inprocess' actionpack(3.2.17)lib/abstract_controller/rendering.rb:45:inp

我的ruby应用程序有一些问题。 我使用: Ruby=2.0 轨道=3.2

当我尝试注销时,出现如下错误。

AbstractController::ActionNotFound-找不到UserSessionController的操作“show”: actionpack(3.2.17)lib/abstract_controller/base.rb:116:in
process'
actionpack(3.2.17)lib/abstract_controller/rendering.rb:45:in
process' actionpack(3.2.17)lib/action_controller/metal.rb:203:in
dispatch'
actionpack(3.2.17)lib/action\u controller/metal/rack\u delegation.rb:14:in
dispatch' actionpack(3.2.17)lib/action_controller/metal.rb:246:in
block in action'
actionpack(3.2.17)lib/action_dispatch/routing/route_set.rb:73:in
dispatch' actionpack(3.2.17)lib/action_dispatch/routing/route_set.rb:36:in
call'
旅程(1.0.4)lib/travely/router.rb:68:in
block in call' 旅程(1.0.4)lib/tourney/router.rb:56:in
call'
actionpack(3.2.17)lib/action\u dispatch/routing/route\u set.rb:608:in
call' bullet(4.1.4)lib/bullet/rack.rb:8:in
call'
hirefire资源(0.1.2)lib/hirefire/middleware.rb:27:in
call' newrelic_rpm(3.6.2.96)lib/newrelic/rack/error_collector.rb:12:in
call'
newrelic_rpm(3.6.2.96)lib/newrelic/rack/agent_hooks.rb:18:in
call' newrelic_rpm(3.6.2.96)lib/newrelic/rack/browser_monitoring.rb:16:in
call'
newrelic_rpm(3.6.2.96)lib/newrelic/rack/developer_模式。rb:28:in
call' request_store(1.0.5)lib/request_store/middleware.rb:9:in
call'
actionpack(3.2.17)lib/action\u dispatch/middleware/best\u standards\u support.rb:17:in
call' 机架(1.4.5)lib/rack/etag.rb:23:in
call'
机架(1.4.5)lib/rack/conditionalget.rb:25:in
call' actionpack(3.2.17)lib/action\u dispatch/middleware/head.rb:14:in
call'
actionpack(3.2.17)lib/action_dispatch/middleware/params_parser.rb:21:in
call' actionpack(3.2.17)lib/action\u dispatch/middleware/flash.rb:242:in
call'
机架(1.4.5)lib/rack/session/abstract/id.rb:210:in
context' 机架(1.4.5)lib/rack/session/abstract/id.rb:205:in
call'
actionpack(3.2.17)lib/action_dispatch/middleware/cookies.rb:341:in
call' activerecord(3.2.17)lib/active\u record/query\u cache.rb:64:in
call'
activerecord(3.2.17)lib/active\u record/connection\u adapters/abstract/connection\u pool.rb:479:in
call' actionpack(3.2.17)lib/action_dispatch/middleware/callbacks.rb:28:in
block in call'
activesupport(3.2.17)lib/active\u support/callbacks.rb:405:in
run\u 4032778647788681780\u call\u 3401891405258349156\u callbacks' activesupport(3.2.17)lib/active\u support/callbacks.rb:405:in
\uuu run\u callback'
activesupport(3.2.17)lib/active\u support/callbacks.rb:385:in
\u run\u call\u callbacks' activesupport(3.2.17)lib/active\u support/callbacks.rb:81:in
run\u callbacks'
actionpack(3.2.17)lib/action_dispatch/middleware/callbacks.rb:27:in
call' actionpack(3.2.17)lib/action_dispatch/middleware/reloader.rb:65:in
call'
actionpack(3.2.17)lib/action_dispatch/middleware/remote_ip.rb:31:in
call' better_errors(0.9.0)lib/better_errors/middleware.rb:84:in
protected_app_call'
better_errors(0.9.0)lib/better_errors/middleware.rb:79:in
better_errors_call' better_errors(0.9.0)lib/better_errors/middleware.rb:56:in
call'
actionpack(3.2.17)lib/action\u dispatch/middleware/debug\u exceptions.rb:16:in
call' actionpack(3.2.17)lib/action\u dispatch/middleware/show\u exceptions.rb:56:in
call'
railties(3.2.17)lib/rails/rack/logger.rb:32:in
call_app' railties(3.2.17)lib/rails/rack/logger.rb:16:in
block-in调用'
activesupport(3.2.17)lib/active\u support/taged\u logging.rb:22:in
taged' railties(3.2.17)lib/rails/rack/logger.rb:16:in
call'
actionpack(3.2.17)lib/action\u dispatch/middleware/request\u id.rb:22:in
call' rack(1.4.5)lib/rack/methodoverride.rb:21:in
call'
rack contrib(1.1.0)lib/rack/contrib/runtime.rb:18:in
call' activesupport(3.2.17)lib/active\u support/cache/strategy/local\u cache.rb:72:in
call'
机架(1.4.5)lib/rack/lock.rb:15:in
call' actionpack(3.2.17)lib/action\u dispatch/middleware/static.rb:63:in
call'
railties(3.2.17)lib/rails/engine.rb:484:in
call' railties(3.2.17)lib/rails/application.rb:231:in
call'
机架(1.4.5)lib/rack/content_length.rb:14:in
call' railties(3.2.17)lib/rails/rack/log_tailer.rb:17:in
call'
机架(1.4.5)lib/rack/handler/webrick.rb:59:in
service' /usr/local/rvm/rubies/ruby-2.0.0-p451/lib/ruby/2.0.0/webrick/httpserver.rb:138:in
service'
/usr/local/rvm/rubies/ruby-2.0.0-p451/lib/ruby/2.0.0/webrick/httpserver.rb:94:in
run' /usr/local/rvm/rubies/ruby-2.0.0-p451/lib/ruby/2.0.0/webrick/server.rb:295:in'block in start_thread'

这是我的路线。rb:

root to: 'user_session#new'
match '/user_sessions/new' => redirect('/user_session/new')
enter code here
controller :user_sessions do
get    'user_session/new'     => :new,  as: 'new_user_session'
get    'user_session/edit'    => :edit, as: 'edit_user_session'
get    'user_session'         => :show, as: 'user_session'
put    'user_session'         => :update
delete 'user_session'         => :destroy
post   'user_session'         => :create
end
并将其放入用户会话控制器.rb

def destroy
current_user_session.destroy
redirect_to new_user_session_url
end

确保您的Java脚本正常工作,没有任何错误。您是否在注销链接中使用了
:method=>:delete
?@MarekLipka:这是什么意思?我不明白,我是新来的ruby@Santosh:我已经这样做了,在我看来正确的方法::delete@hypee你是什么意思?