1

authenticate_user!これはばかげた質問かもしれませんが、私は Devise を使用してこのアプリを完成させているところuser_signed_in?ですif current_user。もしそうなら、どのような場合にどちらか一方を使用しないでしょうか?

ありがとう

4

2 に答える 2

2

変数名を読むだけで、それらが同じものではないことがわかります。

authenticate_user!

これは、ユーザー認証を確認する方法です。つまり、ログインとパスワードが一致するかどうかを確認します。

user_signed_in?

このメソッドは、ユーザーがアプリケーションにサインインしているかどうかを確認します。ユーザーがサインインしていることをアプリケーションに伝えるデータがセッション内にある場合。

current_user

これにより、アプリケーションにログインしているユーザーが取得されます。

于 2013-08-06T17:40:11.003 に答える