2

所以我使用 Devise 构建了我的第一个应用程序!我很兴奋,但我想知道登录后如何让应用程序重新定向到特定页面?

换句话说,

例如,我如何让 rails 重定向到 microposts 页面,而不是登录并留在主页?

在我的情况下,它有时只重定向到帖子页面,而其他时候它只停留在初始主页。

这是我的帖子控制器:

class PostsController < ApplicationController
 before_filter :authenticate_user!, :except => [:show, :index]

  def posts
  @title = "Posts"
  end
end
4

1 回答 1

2

默认情况下,设计会将您重定向到根目录,您可以随意自定义after_sign_in_path_for方法。您还after_sign_out_path_for可以使用自定义方法。

ApplicationController < ActionController::Base
  # extra stuff

  def after_sign_in_path_for(user)
    if something
      posts_path
    else
      root_path
    end
  end

  def after_sign_out_path_for(user)
    new_some_other_path
  end
end
于 2013-02-26T18:47:17.327 回答