2016-05-10 7 views
1

をリダイレクトするために失敗し、サインインした後、適切なページへのユーザーの各タイプをリダイレクトする。利用者の各タイプがサインアップしたときに想定される前に、コードを持って、彼らルートページにリダイレクトする必要があります。これはログアウトと同じです。ログインまたはサインアップボタンをクリックすると、ログインまたはサインアップページの代わりにcustomer_dashboardにリダイレクトされます。私がログアウトすると、このエラーが発生するCannot redirect to nil!、これらのリダイレクト方法を追加する前に、各ボタンをクリックすると、正しいページにリンクしてログインしてサインアップします。このコードで何が問題になっていますか?このウェブサイトを動作させるためにコードが欠落しているという論理がありますか?、サインアウトしてサインアップするには自分のアプリケーションのコントローラで

私はskip_before_filter:authenticateを追加しました。 4つのコントローラすべてに接続でき、ルーティングの問題は解決しません。

答えて

1

これは、すべてのアクションの前に呼び出され、間違ってルーティングされているため、before_action :authenticate!です。

私はあなたの目標は何も考えていませんが、あなたのログインやサインアップのようないくつかのアクションの前にフィルタする前にこれをスキップする必要があります。

+0

このエラーを修正するにはどうすればよいですか?申し訳ありません。私はレール開発にはまったく新しいです。 – KhoaVo

+0

ログインとサインアップアクションが定義されているコントローラで、 ':skip_before_filter:authenticate! 'を追加するだけです。 –

+0

deviseはログインを認証してアクションをサインアップしないことを意味しますか? – KhoaVo

関連する問題