首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NameError in Sessions#new

NameError in Sessions#new
EN

Stack Overflow用户
提问于 2011-07-28 03:24:25
回答 1查看 4K关注 0票数 1

我得到了#<#:0x2db44c8>when I go tolocalhost:3000/login`的这一错误undefined local variable or methodsessions_path‘,这对我来说没有多大意义,因为它的代码和以前的应用程序完全一样。

以下是相关文件的代码。

routes.rb

代码语言:javascript
复制
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' 

sessions_controller.rb

代码语言:javascript
复制
class SessionsController < ApplicationController
def new
end

def create
    user = User.find_by_email(params[:email])
    if user && user.authenticate(params[:password])
        session[:user_id] = user.id
        redirect_to root_url, :notice => 'Logged in!'
    else
        flash.now.alert = 'Invalid email or password'
        render 'new'
    end
end

def destroy
    session[:user_id] = nil
    redirect_to root_url, :notice => 'Logged out!'
end
end

views/sessions/new.html.erb

代码语言:javascript
复制
<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 %>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-28 04:48:49

您没有定义sessions_path --使用rake routes进行验证。要使用sessions_path方法,您需要在路由规范中使用resources :sessions

说明您的SessionsController,您的路由文件应该看起来像..。

代码语言:javascript
复制
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'
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6853770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档