【发布时间】:2012-01-13 15:27:02
【问题描述】:
在我的编辑个人资料页面中
<%= 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字段 -
编辑并添加了 rake 路由。 '/' 路由似乎有些奇怪。
标签: ruby-on-rails devise