Контроллер действий Restful Authentication: проблема с обнаружением исключения - PullRequest
1 голос
/ 14 ноября 2009

Когда не удается войти в систему, он перенаправляет на путь к сеансу, и я получаю сообщение об ошибке «Исключение поймано», и он говорит

Неизвестное действие. На действие не было ответа шоу. Действия: accessdenied, checkroles, создать, уничтожить, новый, renderoptionalerrorfile, ролевые требования и role_requirements =

sessions_controller

def new
      end

      def create
        logout_keeping_session!
        user = User.authenticate(params[:login], params[:password])
        if user
          # Protects against session fixation attacks, causes request forgery
          # protection if user resubmits an earlier form using back
          # button. Uncomment if you understand the tradeoffs.
          # reset_session
          self.current_user = user
          new_cookie_flag = (params[:remember_me] == "1")
          handle_remember_cookie! new_cookie_flag
          redirect_back_or_default('/')
          flash[:notice] = "Logged in successfully"
        else
          note_failed_signin
          @login       = params[:login]
          @remember_me = params[:remember_me]
          render :action => 'new'
        end
      end
protected
  # Track failed login attempts
  def note_failed_signin
    flash[:error] = "Couldn't log you in as '#{params[:login]}'"
    logger.warn "Failed login for '#{params[:login]}' from #{request.remote_ip} at #{Time.now.utc}"
  end
end

маршруты

  map.logout '/logout', :controller => 'sessions', :action => 'destroy'
  map.login '/login', :controller => 'sessions', :action => 'new'
  map.register '/register', :controller => 'users', :action => 'create'
  map.signup '/signup', :controller => 'users', :action => 'new'
  map.resources :users

  map.resource :session

1 Ответ

0 голосов
/ 14 ноября 2009

Вы пробовали redirect_to вместо рендера?

При дальнейшей проверке это может быть связано с вашим map.resource звонком. При использовании единственного числа map.resource (вместо множественного) маршрут по умолчанию для index.

не создается.

Возможно, вы захотите сделать rake:routes, чтобы просмотреть доступные маршруты и проверить информацию для map.resource здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...