Как аутентифицировать пользователей в Authlogic с помощью имен пользователей, уникальных только для учетной записи - PullRequest
0 голосов
/ 03 января 2012

Ради жизни я не могу заставить это работать. У меня есть приложение, где каждая учетная запись имеет уникальный поддомен. В пределах этой учетной записи пользователи имеют уникальное имя пользователя, но имя пользователя может не быть уникальным для всего приложения в целом.

def create
  @user_session = @current_account.user_sessions.new(params[:user_session])
  @user = @current_account.users.find_by_username_or_email(params[:user_session][:username])
  if @user_session.save
    flash[:notice] = "Welcome back #{current_user.first_name}"
    if @user_session.user.account.is_new? && !@current_account.stop_wizard?
      redirect_to :controller => "site", :action => "welcome", :id => "one"
    else
      redirect_to dashboard_url
    end
  else
    render :action => :new
  end
end

Это похоже на ошибку в строке if @user_session.save, потому что она проверяется по первому экземпляру имени пользователя в базе данных, а не по имени пользователя, которое относится к текущей учетной записи.

Любой совет будет оценен.

Спасибо

Robin

1 Ответ

1 голос
/ 03 января 2012

Ответом была с областью действия при создании сеанса.

...