2

だから私はDeviseを使って私の最初のアプリを作りました!私はかなりうれしいですが、ログイン後にアプリを特定のページにリダイレクトする方法を知りたいですか?

言い換えると、

ログインしてホームページにとどまる代わりに、たとえば、レールをマイクロポストページにリダイレクトするにはどうすればよいですか?

私の場合、具体的には投稿ページにリダイレクトするだけの場合もあれば、最初のホームページにとどまる場合もあります。

これが私の投稿コントローラーです:

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

  def posts
  @title = "Posts"
  end
end
4

1 に答える 1

2

デフォルトでは、deviseはルートにリダイレクトします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 に答える