Ruby on rails 尝试在RubyonRails中实现身份验证
我尝试了以下ROR代码:Ruby on rails 尝试在RubyonRails中实现身份验证,ruby-on-rails,ruby,forms-authentication,Ruby On Rails,Ruby,Forms Authentication,我尝试了以下ROR代码: class SessionsController < ApplicationController def new end def create user = User.authenticated(params[:email], params[:password) if user session[:user_id] = user_id flash[:notice] = "Log In Complete"
class SessionsController < ApplicationController
def new
end
def create
user = User.authenticated(params[:email], params[:password)
if user
session[:user_id] = user_id
flash[:notice] = "Log In Complete"
redirect_to root_url
else
flash.now.alert = "Invalid Email or Password"
render 'create'
end
end
def destroy
session[:user_id] = nil
redirect-to root_url, :notice =>"Logged Out"
end
end
class sessioncontroller“注销”
终止
终止
但我得到了这个错误:
I:/dev/abierto/app/controllers/sessions_controller.rb:5:语法错误,意外“'),应为“]”I:/dev/abierto/app/controllers/sessions\u controller.rb:19:语法错误,意外的tIDENTIFIER,应为关键字\u do或“{”或“(” 重定向到root_url,:notice=>“注销”
I:/dev/abierto/app/controllers/sessions\u controller.rb:19:语法错误,意外的tASSOC,应为tCOLON2或“[”或“.” 重定向到root_url,:notice=>“注销”
I:/dev/abierto/app/controllers/sessions\u controller.rb:22:语法错误,意外关键字\u end,应为$end
有谁能帮我一下,告诉我我做错了什么吗?第5行缺少一个]应该是:
user = User.authenticated(params[:email], params[:password])
另外,重定向到
是错误的,应该是重定向到
我甚至不确定flash.now.alert,可能应该是flash.now[:alert]开始时:
user = User.authenticated(params[:email], params[:password**]**)
…但是可能会有更多错误。用行号粘贴它。您是否阅读了错误日志?您是否尝试理解它并更改它告诉您的错误?>>您的用户
参数
缺少语句结尾…只需阅读错误消息感谢大约一周前刚刚开始在web开发中捣乱,这些错误消息对于新手来说是相当神秘的。