2014-06-11 2 views
0

Devits 3을 사용하는 두 가지 모델이 있습니다. 편집 및 업데이트 경로에 예상대로/: ID가 없으므로 잘못된 PUT 요청을받을 수 있습니다. 아래를보십시오. 여기 Devise 업데이트 방법에 경로 ID가 없습니다

Started PUT "/users.user" for 127.0.0.1 at 2014-06-11 11:11:46 -0400 
Processing by RegistrationsController#update as 

Completed 406 Not Acceptable in 4894.6ms (ActiveRecord: 2.4ms) 

는 경로

   new_user_session GET  /users/sign_in(.:format)       sessions#new 
        user_session POST  /users/sign_in(.:format)       sessions#create 
      destroy_user_session DELETE  /users/sign_out(.:format)       sessions#destroy 
        user_password POST  /users/password(.:format)       passwords#create 
       new_user_password GET  /users/password/new(.:format)      passwords#new 
      edit_user_password GET  /users/password/edit(.:format)      passwords#edit 
           PUT  /users/password(.:format)       passwords#update 
     cancel_user_registration GET  /users/cancel(.:format)       devise/registrations#cancel 
       user_registration POST  /users(.:format)         devise/registrations#create 
      new_user_registration GET  /users/sign_up(.:format)       devise/registrations#new 
     edit_user_registration GET  /users/edit(.:format)        devise/registrations#edit 
           PUT  /users(.:format)         devise/registrations#update 
           DELETE  /users(.:format)         devise/registrations#destroy 

이 내 양식을

<%= simple_form_for(resource, :as => resource_name, :url => user_registration_path(resource_name)) do |f| %> 
    <%= f.error_notification %> 

는 내가 해결하기 위해 놓치고있다

devise_for :users, :controllers => { :confirmations => "confirmations", registrations: "registrations", session: "sessions", passwords: "passwords" } 

    devise_scope :user do 
    authenticated :user do 
     root :to => 'appointments#index', as: :user_authenticated_root 
     get "/appointments", to: "appointments#index", as: :appointments 
    end 
    unauthenticated :user do 
     root :to => 'devise/registrations#new', as: :unauthenticated_root 
    end 
    match '/join' => 'devise/registrations#new' 
    end 

처럼 내 routes.rb는 모습입니다입니다 /users/ : id (. : format) 등의 경로?

답변

0

나는이 그것을해야한다고 생각 :

<%= simple_form_for(resource, as: resource_name, url: registration_path(resource_name), html: { method: :put }) do |f| %> 
관련 문제