Я пытаюсь заставить пользовательские маршруты работать в моем приложении Rails (Ruby 1.9.2 с Rails 3).
Это мой файл config/routes.rb
match '/dashboard' => 'home#dashboard', :as => 'user_root'
devise_for :user do
get "/login", :to => "devise/sessions#new" # Add a custom sign in route for user sign in
get "/logout", :to => "devise/sessions#destroy" # Add a custom sing out route for user sign out
get "/register", :to => "devise/registrations#new" # Add a Custom Route for Registrations
end
Но отправка формы в /login или /register переходит к пользователям/sign_in и пользователям/sign_up. Как мне предотвратить это. Или, что еще лучше, убедитесь, что по умолчанию все запросы для пользователей/sign_in и т. д. идут по соответствующим маршрутам, а не по маршрутам по умолчанию, сгенерированным Devise.
Кроме того, как я могу сделать форму входа в систему частичной, чтобы включить ее в любой контроллер? Чтобы у меня была страница входа на главной странице (home#index), а не на users/sign_in?
Я использую Devise 1.1.3 с Rails 3 на Ruby 1.9.2, на Mac OSX Snow Leopard.
Спасибо!