In my edit profile page
<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name), :html => { :method => :put }) do |f| %>
In my routes
devise_for :users,
:controllers => {
:registrations => "registrations",
:sessions => "sessions",
:invitations => 'invitations'
},
:path => '/',
:path_names => {
:sign_in => 'login',
:sign_out => 'logout',
:sign_up => 'signup'
}
devise_scope :user do
root :to => "registrations#new"
get '/me/profile' => 'registrations#edit', :as => "myprofile"
get "/me/invites" => 'invitations#new', :as => 'myinvites'
end
rake routes:
new_user_session GET /login(.:format) {:action=>"new", :controller=>"sessions"}
user_session POST /login(.:format) {:action=>"create", :controller=>"sessions"}
destroy_user_session DELETE /logout(.:format) {:action=>"destroy", :controller=>"sessions"}
cancel_user_registration GET /cancel(.:format) {:action=>"cancel", :controller=>"registrations"}
user_registration POST / {:action=>"create", :controller=>"registrations"}
new_user_registration GET /signup(.:format) {:action=>"new", :controller=>"registrations"}
edit_user_registration GET /edit(.:format) {:action=>"edit", :controller=>"registrations"}
PUT / {:action=>"update", :controller=>"registrations"}
DELETE / {:action=>"destroy", :controller=>"registrations"}
root / {:controller=>"registrations", :action=>"new"}
myprofile GET /me/profile(.:format) {:controller=>"registrations", :action=>"edit"}
Now my edit user profile page does not work anymore, when I include :path => '/'. Clicking Update Profile does not update my user profile.
The edit user profile form is now action = '/' (does not work) instead of previously action = '/users' (works)