2011-02-05 19 views
1

コントローラーでDeviseを正しく設定する際に問題があります。私はかなりのことを試しましたが、何も動かないようです。私をwikiにリダイレクトしないでください。私はそれについて知っています。成功していないものを試しました。カスタムコントローラーリダイレクトを設定する際に問題が発生する

私の現在の状況では、ログイン後、ユーザーは適切にリダイレクトされますが、サインアップした後、current_userは使用できないようです。

だから、私の質問は:

私は町という名前のコントローラを持っている場合は、どのように私は、ログインに成功し、成功登録後に、そのコントローラに工夫リダイレクトすることができますか?

編集:

コントローラーに何らかの混乱があるようです。

No route matches {:action=>"monster_attack", :controller=>"user/tavern"} 

私は時々、ログイン時のユーザー/居酒屋は、指定されることはありませんが、私はそのリダイレクトを取得:いくつかの回は、私のようなエラーが発生します。私がそれをcontroller => '/ tavern'のように指定すると、それは正常に動作します。何か案は ?

答えて

1

通常は以下のように動作します。あなたは、「ユーザー」と呼ばれる工夫モデルで作業をしている3、あなたはroutes.rbをファイルにこのような何かを行うことができますRailsのである与えられた:

devise_for :users 
namespace :user do 
    root :to => "town#show" 
end 

お役に立てば幸いです。

+0

私は実際には既に私のルートにそれを持っていますが、依然としてサインアップに間違いがあります。エラーはNoMethodErrorで、current_userからnilを取得していない、つまりです。 – Spyros

+0

私は情報として何かを追加するために自分の投稿を編集しています。 – Spyros

関連する問題