1

私のルートページは、サインアップモーダルを開くリンクがあるウェルカムページです。

認証が必要な特定のページがあります。その特定のページに移動すると、localhost:3000 / users/sign_inにリダイレクトされます。しかし、ユーザーを自分のホームページにリダイレクトして、モーダルを表示したいと思います。サインインページをlocalhost:3000 /にしたいのですが、その場合は、ポップアップを開く必要があることを認識できるパラメーターを渡します。

つまり、localhost:3000に移動すると、ホーム画面が表示されます。

しかし、localhost:3000 / myspecificpagewithauthenticationに移動すると、localhost:3000?showsignup = trueにリダイレクトされ(JSを使用してモーダルを表示できるようにするため)、サインアップ後に再びlocalhost:3000 /myspecificpagewithauthenticationにリダイレクトされます。 (すでに認証されています)。

DeviseとRoR3を使用しています。

何か助けはありますか?ありがとう。

4

1 に答える 1

4

deviseは十分に文書化された宝石です。ここに行きます

アップデート:

サインインパスの後に変更するには、独自のafter_sign_in_path_forメソッドをアプリケーションコントローラーに記述します。これは、deviseのメソッドをオーバーライドします。

class ApplicationController < ActionController::Base

def after_sign_in_path_for(resource)
  your_custom_path
end

end
于 2012-08-15T13:08:50.593 に答える