Ruby AbstractController::ActionNotFound(找不到UserSessionController的操作显示):
我的ruby应用程序有一些问题。 我使用: Ruby=2.0 轨道=3.2 当我尝试注销时,出现如下错误。 AbstractController::ActionNotFound-找不到UserSessionController的操作“show”: actionpack(3.2.17)lib/abstract_controller/base.rb:116:inRuby 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
process'
actionpack(3.2.17)lib/abstract_controller/rendering.rb:45:in
process'
actionpack(3.2.17)lib/action_controller/metal.rb:203:indispatch'
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:inblock 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:incall'
旅程(1.0.4)lib/travely/router.rb:68:in
block in call'
旅程(1.0.4)lib/tourney/router.rb:56:incall'
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:incall'
hirefire资源(0.1.2)lib/hirefire/middleware.rb:27:in
call'
newrelic_rpm(3.6.2.96)lib/newrelic/rack/error_collector.rb:12:incall'
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:incall'
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:incall'
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:incall'
机架(1.4.5)lib/rack/conditionalget.rb:25:in
call'
actionpack(3.2.17)lib/action\u dispatch/middleware/head.rb:14:incall'
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:incall'
机架(1.4.5)lib/rack/session/abstract/id.rb:210:in
context'
机架(1.4.5)lib/rack/session/abstract/id.rb:205:incall'
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:incall'
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:inblock 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:inrun\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:incall'
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:inprotected_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:incall'
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:incall'
railties(3.2.17)lib/rails/rack/logger.rb:32:in
call_app'
railties(3.2.17)lib/rails/rack/logger.rb:16:inblock-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:incall'
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:incall'
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:incall'
机架(1.4.5)lib/rack/lock.rb:15:in
call'
actionpack(3.2.17)lib/action\u dispatch/middleware/static.rb:63:incall'
railties(3.2.17)lib/rails/engine.rb:484:in
call'
railties(3.2.17)lib/rails/application.rb:231:incall'
机架(1.4.5)lib/rack/content_length.rb:14:in
call'
railties(3.2.17)lib/rails/rack/log_tailer.rb:17:incall'
机架(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:inservice'
/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你是什么意思?