2012-09-25 30 views
0

我想創建一個鏈接到批准的用戶註冊,管理員無需密碼即可更新用戶的詳細信息。 Rails的3.X設計

1)首先解決

<%= link_to "Approve", edit_user_registration_path(:id => user.id, :approved => true), :method => :put %>

但是它回落No route matches [PUT] "https://stackoverflow.com/users/edit"

2)我也想約一多餘動作,將一個特定的路線響應,並更新用戶註冊,說

match '/users/approve_user', :controller => 'users', :action => 'approve_user', :collection => { :my_action => :put}
並在視圖:

 
%- link_to "Approve", users_approve_user_path(:id => user.id), :method => :put 

如何曾經,它給回該Couldn't find User with ID=approve_user

任何幫助將不勝感激

+0

總是嘗試檢查每個gem的github wiki頁面。所以這裏是devise的wiki:https://github.com/plataformatec/devise/wiki/_pages。這裏是你在找什麼:https://github.com/plataformatec/devise/wiki/How-To:-Allow-users-to-edit-their-account-without-providing-a-password – Ashitaka

回答

0

我認爲你應該使用自定義與色器件路由

這是從色器件文檔(https://github.com/plataformatec/devise)直接,路由的配置

devise_scope :user do 
    get "sign_in", :to => "devise/sessions#new" 
end 

所以在你的情況下試試類似於

devise_scope :user do 
    post "Approve", :to => "users/approve_user" 
end 

請注意,默認情況下,設備用戶控制器位於名稱空間'設計'下。

相關問題