我正在使用octokit登录。
helper_method :user
def show
end
def user
client = Octokit::Client.new(access_token: session[:access_token])
begin
@user = client.user
rescue => e
redirect_to root_path
return
end
end
root_path在config
中 root to: 'home#new'
执行的救援ES,但是Redirect_to无法正常工作,它返回到与主方法相同的视图。注意:我在许多帖子中读到,将返回修复修复,但是它没有
您的代码正在调用redirect_to方法,但是救援块随后返回nil
。相反,将重定向组合并返回单个语句:
client = Octokit::Client.new(access_token: session[:access_token])
begin
@user = client.user
rescue => e
redirect_to root_path and return
end
实际上,您根本不需要返回,除非该方法中的该语句之后有某些内容。这是因为在Ruby中,最后一个陈述被隐式返回。