2010-12-18 9 views
1

マイrout.rbルーティングエラー(不足しているテンプレート)

map.logout 'logout', :controller => 'sessions', :action => 'destroy' 

map.login 'login', :controller => 'sessions', :action => 'new' 

方法を破壊していますが、私はログアウト/入力したときにそれは言うのです:欠落しているテンプレートのセッション/ destroy.erbを眺めパスアプリ/ビュー

答えて

2

あなたは行動がありますが、あなたは意見がありません。破棄アクションが完了した後で、view destroy.html.erb、render:action => 'index'(たとえば)またはもっと可能性の高いredirect_to:action => 'index'を作成できます。

+0

私はdestroy.html.erbビューを作成する必要がありますか?私はこのステップをスキップし、リダイレクトをコントロールに入れますが、何も変わりませんdestroy.html.erbを作成すると空白のページが表示されます。 – Dodjs

+0

ビューファイルにコンテンツを追加するまでは空白になります。本当に破壊後のどこかにredirectするのがより一般的です。 – mark

0

app/views/sessionsにファイル名destroy.html.erbを追加します。 sessionsが複数であることを

は注意(私はあなたがあなたが投稿エラーメッセージにsession誤入力されたと思いますか?)

+0

私は誤入力しました。セッション – Dodjs

関連する問題