Ruby on rails 尝试在RubyonRails中实现身份验证

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"

我尝试了以下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"
      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开发中捣乱,这些错误消息对于新手来说是相当神秘的。