Как я могу создать сеанс «Гость» по умолчанию, чтобы помощник Devise current_user показывал моего гостя? - PullRequest
3 голосов
/ 13 ноября 2010

Я хочу, чтобы у всех пользователей на моем сайте был сеанс по умолчанию "Гость". Я использую Devise. Весь мой программный код работает для зарегистрированных пользователей, но у меня также есть запись для пользователя "Гость".

Все, что я хочу сделать, - это автоматически регистрировать кого-либо как этого пользователя, так что в моих представлениях и в других местах вызов устройства Devise current_user не завершится неудачей.

Я провел с конца сентября, пытаясь найти ответ на этот вопрос. Я даже не могу получить ответ в списке рассылки Devise.

1 Ответ

3 голосов
/ 13 ноября 2010
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
...