デフォルトの「ゲスト」セッションを作成して、Devise Helper Current_Userにゲストユーザーに表示されるようにするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/4169070

質問

私のサイトのすべてのユーザーにデフォルトの「ゲスト」セッションを持ってもらいたいです。私は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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top