デフォルトの「ゲスト」セッションを作成して、Devise Helper Current_Userにゲストユーザーに表示されるようにするにはどうすればよいですか?
-
09-10-2019 - |
質問
私のサイトのすべてのユーザーにデフォルトの「ゲスト」セッションを持ってもらいたいです。私はdeviseを使用しています。私のすべてのDeviseコードは、サインアップされたユーザー向けに機能していますが、「ゲスト」ユーザーのユーザーレコードもあります。
私がやりたいのは、そのユーザーとして誰かに自動的にログを記録することです。そうすれば、私の見解や他の場所では、Deviseのcurrent_userへの呼び出しが失敗しません。
私は9月末からこれに対する答えを見つけようとして費やしました。 Deviseメーリングリストで返信さえも得られません。
解決
def set_user
if current_user.blank?
user = User.where(:email => "guest@mycompany").first
if user.blank?
redirect_to new_user_registration_path
else
sign_in(user) # Why was this so hard to find out? I had to read all of the Devise code.
end
end
end
所属していません StackOverflow