Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails I';我试图实现像github这样的高级登录,但在会话中出现了一个错误_Ruby On Rails - Fatal编程技术网

Ruby on rails I';我试图实现像github这样的高级登录,但在会话中出现了一个错误

Ruby on rails I';我试图实现像github这样的高级登录,但在会话中出现了一个错误,ruby-on-rails,Ruby On Rails,我试图实现一个类似Github的高级登录,但在session\u helper中出现了一个错误 错误为--未定义的方法“elseif” 但是elseif语法是正确的。谁来帮我?Ruby中if、elsif和else的语法: def current_user if session[:user_id] @current_user ||= User.find_by(id: session[:user_id]) elseif cookies.signed[:user_id] us

我试图实现一个类似Github的高级登录,但在
session\u helper
中出现了一个错误

错误为--未定义的方法“elseif”


但是
elseif
语法是正确的。谁来帮我?

Ruby中
if
elsif
else
的语法:

def current_user
  if session[:user_id]
    @current_user ||= User.find_by(id: session[:user_id])
  elseif cookies.signed[:user_id]
    user = User.find_by(id: cookies.signed[:user_id])
    if user && user.authenticated?(cookies[:remember_token])
      log_in user
      @current_user = user
    end
  end
end
使其成为
elsif
而不是
elseif

查看此答案可能与
var = 10
if var == 10
  puts 'Variable is 10'
elsif var == 20
  puts 'Variable is 20'
else
  puts 'Variable is something else'
end