2014-07-25 7 views
1

사용자가 암호를 입력하여 정보를 업데이트 할 필요가 없으므로이 게시물 (Devise update user without password)을 적용하려고합니다. 하지만이 컨트롤러는 어디에 있는지 매우 혼란 스럽습니다. Devise는 내 app/controller 폴더에 컨트롤러를 만들지 마십시오. 나는 모든 폴더에서 검색하지만 찾을 수 없습니다.컨트롤러를 어디에서 찾을 수 있습니까?

어디에서 컨트롤러를 사용할 수 있습니까? 새 컨트롤러를 만드는 방법에 대한 게시물을 볼 수 있지만, 나는 단지 작은 것들을 수정하려고합니다.

답변

1

사용자는 Devise 컨트롤러를 편집하지 않아야합니다. 대신 자신의 컨트롤러를 만들고 Devise 컨트롤러에서 내재되어 있습니다.

# app/controllers/registrations_controller.rb 
class RegistrationsController < Devise::RegistrationsController 
    def new 
    super 
    end 

    def update 
    # add custom update logic here 
    end 
end 

공지 방법 Devise::RegistrationsController에서 RegistrationsController inherets. 이제 등록 방법을 무시하거나 수정하여 super으로 전화하십시오. 개발자 기본 동작을 재정의하는 것에 대한 page you are referencing조차도 클래스 상속에 의존합니다.

0

JTG는 좋은 조언을 제공하므로 보석을 직접 편집하면 안됩니다. 질문에 대한 직접적인 대답은 : (확인하면서 아무 것도 변경하지 않는)

$ bundle open devise 

$ bundle show devise 

는 텍스트 편집기에서 보석을 열려면 :

은 보석의 폴더를 인쇄하려면

관련 문제