Ruby on rails 会话New中的NameError

Ruby on rails 会话New中的NameError,ruby-on-rails,Ruby On Rails,当我转到LocalHost:3000/login时,我得到了:undefined local variable或methodsessions_path`这对我来说没有多大意义,因为代码与以前的应用程序完全一样,它确实可以工作 以下是相关文件的代码 routes.rb 会话\u controller.rb 视图/会话/new.html.erb 您没有定义会话路径-请使用rake路由进行验证。要使用sessions\u path方法,您需要在路由规范中包含资源:sessions 关于Sessi

当我转到LocalHost:3000/login时,我得到了:undefined local variable或methodsessions_path`这对我来说没有多大意义,因为代码与以前的应用程序完全一样,它确实可以工作

以下是相关文件的代码

routes.rb

会话\u controller.rb

视图/会话/new.html.erb

您没有定义会话路径-请使用rake路由进行验证。要使用sessions\u path方法,您需要在路由规范中包含资源:sessions

关于SessionController,路由文件应如下所示

resources :sessions, :only => [:create]
get 'register' => 'users#new', :as => 'register'
get 'login' => 'sessions#new', :as => 'login'
get 'logout' => 'sessions#destroy', :as => 'logout' 

resources :users, :path => '/'

root :to => 'users#index' 
match '/:id' => 'users#show'
您没有定义会话路径-请使用rake路由进行验证。要使用sessions\u path方法,您需要在路由规范中包含资源:sessions

关于SessionController,路由文件应如下所示

resources :sessions, :only => [:create]
get 'register' => 'users#new', :as => 'register'
get 'login' => 'sessions#new', :as => 'login'
get 'logout' => 'sessions#destroy', :as => 'logout' 

resources :users, :path => '/'

root :to => 'users#index' 
match '/:id' => 'users#show'

完整的错误说明了什么?NameError没有帮助,但至少stacktrace可以为出现的问题提供有用的上下文。请添加完整的堆栈跟踪。对此表示抱歉!我添加了代码和整个错误描述的屏幕截图。请尝试添加资源:将会话添加到您的路由。这几乎修复了它!添加一个答案,这样我就可以批准你的答案来结束这个问题:完整的错误说明了什么?NameError没有帮助,但至少stacktrace可以为出现的问题提供有用的上下文。请添加完整的堆栈跟踪。对此表示抱歉!我添加了代码和整个错误描述的屏幕截图。请尝试添加资源:将会话添加到您的路由。这几乎修复了它!添加一个答案,这样我就可以批准你的答案来结束这个问题:编辑:只有创建操作丢失了是的,Peter Andersen解决了上面的问题,我让他回答,这样他才能得到分数,但是哦,好吧:PWhy资源?就会话而言,我们从不同时处理一系列会话,也从不在索引中列出会话或类似的内容?资源会话也可以工作。但是,无论何时使用session_路径,你都必须意识到多元性,而sessions_路径已经发展成为标准化的路径:唯一的创造行动是缺失的是,Peter Andersen解决了上面的问题,我告诉他回答,这样他就可以得到要点,但是哦,好吧:为什么资源?就会话而言,我们从不同时处理一系列会话,也从不在索引中列出会话或类似的内容?资源会话也可以工作。但是,无论何时使用session_路径,您都必须意识到多元化,而session_路径已经成为常态
<h1>Log in</h1>

<%= form_tag sessions_path do %>
<div class="field"></div>
    <%= label_tag :email %>
    <%= text_field_tag :email, params[:email] %>
</div>
<div class="field"></div>
    <%= label_tag :password %>
    <%= text_field_tag :password %>
</div>
<div class="actions"><%= submit_tag "Log in"%></div>
<% end %>
resources :sessions, :only => [:create]
get 'register' => 'users#new', :as => 'register'
get 'login' => 'sessions#new', :as => 'login'
get 'logout' => 'sessions#destroy', :as => 'logout' 

resources :users, :path => '/'

root :to => 'users#index' 
match '/:id' => 'users#show'