2014-07-25 78 views
1

我想要申請這個職位(Devise update user without password),因爲用戶不需要插入密碼來更新信息。但是,我很困惑這個控制器在哪裏。設計不要在我的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::RegistrationsControllerRegistrationsController inherets。現在您可以覆蓋註冊方法(或修改它們並致電super)。甚至關於重寫設計默認行爲的page you are referencing依賴於類繼承。

0

JTG提供了很好的建議,你不應該直接編輯gem。作爲一個更直接的問題的答案:

要打印寶石的文件夾:

$ bundle show devise 

要打開一個文本編輯器的寶石(同時,確保沒有任何改變)

$ bundle open devise 
相關問題