0

ユーザーがアプリケーションにサインインすると、別のレイアウトをレンダリングします。たとえば、サインインする前に使用application.html.erbし、ユーザーがログインすると、呼び出しでレイアウトを変更しますlayout2.html.erbUsersControllerこのlayout 'layout2'レイアウトには他の多くのスクリプトとスタイルシートがありますが、ユーザーがログアウトすると、アプリケーションは次のようなエラーを表示します。

Routing Error 

No route matches [GET] "/signout"

しかし...チェックしたところ、/signoutルートが存在します。レイアウトを変更しない場合、これは正常に動作し、ユーザーは正常にサインインおよびサインアウトします。

4

1 に答える 1

1

sign_out パスへのリンクのレンダリングに問題がある可能性があります。このリンクはレイアウトでは正しいようですが、リンクが間違ってレンダリングapplication.html.erbされているようです。layout2.html.erb

私の推測では、あなたの sign_out アクションは、 get メソッドでレンダリングしているときにdestroyorメソッドを使用しているため、エラーが発生します。post

于 2013-01-11T20:34:27.487 に答える