2011-07-18 17 views
-1

rootパスをdeviseのログインページにリダイレクトする方法は?

私のセッションを私はこれを行うべきではありません知っている..しかし、私は、ログインページであることをホーム・ページを必要とする新しいは

表示]> [ユーザー]> [セッション]> [新規

ヘルプ内にありますか?どのように私はルートを試してみたそれを根絶します:=>に「ユーザー/セッション#新しい」succsessなし

uninitialized constant Users 
+0

あなたはセッションコントローラとは何ですか、users_sessions_controller? – Anatoly

+0

'' rake routes'''を実行して、ユーザのコントローラが認識されていることを確認することもできます(それに関連するルートが見えるはずです)。 –

答えて

1

代わりに複雑なルートの、あなただけのコントローラでこれを行うことができます。コントローラのアクションが通常ホームページのレンダリングを処理する場合は、ログインしているユーザがいなければ新しいユーザセッションページにリダイレクトします。

Railsのデフォルトに依存しているため明示的に定義されたアクションがない場合は、誰もログインしていなければリダイレクトされる新しい、非常に簡単なアクション、そうでなければドロップスルーし、レンダリングをRailsに任せます。

+0

それはブラウザに醜いURLを与えます。 – ahmet

+0

名前の付いた専用コントローラーに基づいたURLにリダイレクトするので、実行されているアクションを明示的に記述する(少なくともデフォルトでは)ルーティングされたURLにリダイレクトされます。私は、* less *醜いURLを考えることができません... –

関連する問題