Оставались ли неудачные проверки Devise по тому же URL? - PullRequest
3 голосов
/ 11 марта 2011

Я пытаюсь сделать это Использовать пользовательский маршрут при ошибке проверки модели с Разработать , и мне не повезло.

У меня естьмои маршруты указаны следующим образом:

# authentication routing
devise_for :users do
  get "/login" => "devise/sessions#new"
  get "/logout" => "devise/sessions#destroy"
  get "/register" => "devise/registrations#new"
end

Но когда проверка не проходит, скажем, на странице /register, URL-адрес изменяется на /users.

Я хочу, чтобы URL-адрес оставалсяна /register, когда проверка не пройдена.Как бы я это сделал?

1 Ответ

4 голосов
/ 11 марта 2011

Шары. Снова я выясняю это через мгновение после публикации - разве вы не знаете? - чтение.

Глядя на Как изменить URL для входа и регистрации в плагине devise Rails3 и https://github.com/plataformatec/devise/wiki/How-To:-Change-the-default-sign_in-and-sign_out-routes снова, теперь у меня есть это:

# authentication routing
devise_for :users, :controllers => { :sessions => 'devise/sessions' }, :skip => [:sessions] do
  get "/login" => "devise/sessions#new", :as => :new_user_session
  post "/login" => "devise/sessions#create", :as => :user_session
  get "/logout" => "devise/sessions#destroy", :as => :destroy_user_session
  get "/register" => "devise/registrations#new", :as => :new_user_registration
  post "/register" => "devise/registrations#create", :as => :user_registration
end

, который, кажется, работает как ожидалось.

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