0

第8章、演習2に困惑しています。

Use session instead of cookies so that users are automatically signed out when they close
their browsers.

こことgithubをざっと見てみると、これを実現する方法は、SessionsControllerを次のように変更することだと思われます。

def create
  user = User.find_by_email(params[:session][:email])
  if user && user.authenticate(params[:session][:password])
...

しかし、そうすると、サインインできなくなります。

NoMethodError in SessionsController#create
undefined method `[]' for nil:NilClass

Cookieの代わりにセッションを使用して認証するために他に何を変更する必要がありますか?

4

1 に答える 1

-1

手がかりはエラーにありますNoMethodError in SessionsController#create

#そこにあるのは、SessionsControllerのcreateメソッドを意味します。

于 2012-07-06T22:15:02.267 に答える