在我的編輯個人資料頁的Rails +設計 - registration_path是編輯默認路由
<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name), :html => { :method => :put }) do |f| %>
在我的路線
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
耙路線錯後:
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"}
現在我的編輯當我包含:path => '/'
時,用戶配置文件頁面不起作用。單擊更新配置文件不會更新我的用戶配置文件。
編輯用戶配置文件的形式是現在action = '/'
(不工作),而不是以前action = '/users'
(作品)
請發佈相關'rake routes'字段 – Dex
編輯並添加耙路線。看起來這些「/」路線有些奇怪。 –