我正在尝试实现像 github 这样的高级登录,但session_helper出现了错误


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

我正在尝试实现像 Github 这样的高级登录,但session_helper出现了错误。

错误是 -- 未定义的方法 'elseif' 对于 <#:0x007fba76f98638>

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

Ruby 中ifelsifelse的语法:

var = 10
if var == 10
puts 'Variable is 10'
elsif var == 20
puts 'Variable is 20'
else
puts 'Variable is something else'
end

让它elsifelseif.

最新更新