4

サイトのすべてのユーザーにデフォルトの「ゲスト」セッションを持たせたい。デバイスを使用しています。私のデバイスコードはすべてサインアップしたユーザーに対して機能していますが、「ゲスト」ユーザーのユーザーレコードもあります。

私がやりたいことは、誰かをそのユーザーとして自動的にログインさせて、私のビューや他の場所で、Devise の current_user への呼び出しが失敗しないようにすることだけです。

私は 9 月末から、これに対する答えを見つけようとしてきました。Devise メーリングリストでさえ返事が来ません。

4

1 に答える 1

3
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
于 2010-11-12T21:40:42.367 に答える