나는 명백한 것을 생각하지 않았다. 숙련 된 사용자가 아닌 경로를 통해 사용자를 제한하십시오.
가 참조
로 Solution #2을 사용
당신이 가입 할 수 있도록 싶지 않아 가정 수 있습니다하지만 당신은 등록 된 사용자에 대한 암호를 변경할 수 있도록하려면 (아래 참조). 그냥 routes.rb에서이 코드를 붙여 넣습니다
devise_for :users, :skip => [:registrations]
as :user do
get 'users/edit' => 'devise/registrations#edit', :as => 'edit_user_registration'
put 'users/:id' => 'devise/registrations#update', :as => 'user_registration'
end
을 그리고 당신은 당신의보기에서 이러한 링크를 만들 수 있습니다
= link_to "Change your password", edit_user_registration_path
주의 사항 : 당신은 app/views/devise/registrations/edit.html.erb
변화 즉, 기본값은 이에 따라 뷰를 고안 업데이트해야합니다 user_registration_path(resource)
-registration_path(resource_name)
(여러 모델의 공유 뷰를 사용하는 경우, 당신은 send("#{resource_name}_registration_path", resource))
공지 사항을 사용할 수 있습니다. 당신이 대신 업데이트를 넣어의 패치를 사용한다 4.0 레일을 사용하는 경우 당신은 t의 방법을 변경해야합니다 그는 app/views/devise/registrations/edit.html.erb
및 routes.rb
파일에있는 form_tag입니다.
고마워요! 나는 장소에서 또는 경로 결정으로 고려할 수 있습니다. – AGirlThatCodes
다시 한번 고마워, 나는 고안 한 제안 된 옵션으로 끝을 맺었다. – AGirlThatCodes