Ruby on rails 登录功能不工作
我已经建立了一个应用程序,允许用户注册、登录和注销(如果你愿意的话,我自己的设计) 该应用程序允许用户注册,但尝试登录时出现以下错误: //(不用说,我处于停滞状态,谁能知道这是一个天才,他们自己的权利)Ruby on rails 登录功能不工作,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我已经建立了一个应用程序,允许用户注册、登录和注销(如果你愿意的话,我自己的设计) 该应用程序允许用户注册,但尝试登录时出现以下错误: //(不用说,我处于停滞状态,谁能知道这是一个天才,他们自己的权利) 会话控制器中的NoMethodError#创建 要求 参数: 以下是我的会话控制器内容: class SessionsController < ApplicationController def new @title = "Sign in" end def crea
会话控制器中的NoMethodError#创建 要求 参数: 以下是我的会话控制器内容:
class SessionsController < ApplicationController
def new
@title = "Sign in"
end
def create
user = User.authenticate(params[:session][:email],
params[:session][:password])
if user.nil?
flash.now[:error] = "Invalid email/password combination."
@title - "Sign In"
render 'new'
else
sign_in user
redirect_to user
end
end
def destroy
sign_out
redirect_to root_path
end
end
最后是用户的帮助内容:
module SessionsHelper
def sign_in(user)
cookies.permanent.signed[:remember_token] = [user.id, user.salt]
current_user = user
end
def current_user=(user)
@current_user = user
end
def current_user
@current_user ||= user_from_remember_token
end
def signed_in?
!current_user.nil?
end
def sign_out
cookies.delete(:remember_token)
self.current_user = nil
end
private
def user_from_remember_token
User.authenticate_with_salt(*remember_token)
end
def remember_token
cookies.signed[:remember_token] || [nil, nil]
end
end
module UsersHelper
def gravatar_for(user, options = { :size => 50})
gravatar_image_tag(user.email.downcase, :alt => user.name,
:class => 'gravatar',
:gravatar => options)
end
end
我认为这句话:
@title - "Sign In"
应该是这样的:
@title = "Sign In"
感谢您的回复,尝试一下,但仍然得到相同的错误。“SessionController#create中的NoMethodError”是在Ryan做出上述更改后出现的错误。@Apane101:显示此新错误的完整stacktrace。错误消息本身不起作用。请在一个新的问题中这样做,这是一个新手,我如何找到这个新错误的“堆栈跟踪”?它将与旧堆栈跟踪位于同一位置。单击页面上的“完整跟踪”,下面就是我们想要的一堆文件引用。
module UsersHelper
def gravatar_for(user, options = { :size => 50})
gravatar_image_tag(user.email.downcase, :alt => user.name,
:class => 'gravatar',
:gravatar => options)
end
end
@title - "Sign In"
@title = "Sign In"