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 中if
、elsif
和else
的语法:
var = 10
if var == 10
puts 'Variable is 10'
elsif var == 20
puts 'Variable is 20'
else
puts 'Variable is something else'
end
让它elsif
不elseif
.