redirect_to不在救援区



我正在使用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中,最后一个陈述被隐式返回。

相关内容

  • 没有找到相关文章

最新更新