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