我想要申請這個職位(Devise update user without password),因爲用戶不需要插入密碼來更新信息。但是,我很困惑這個控制器在哪裏。設計不要在我的app/controller
文件夾中創建任何控制器。我搜索所有的文件夾,但我找不到。我在哪裏可以找到設計控制器?
我在哪個控制器? 我看到的帖子談論創建一個新的控制器,但我只想修改一些小東西。
我想要申請這個職位(Devise update user without password),因爲用戶不需要插入密碼來更新信息。但是,我很困惑這個控制器在哪裏。設計不要在我的app/controller
文件夾中創建任何控制器。我搜索所有的文件夾,但我找不到。我在哪裏可以找到設計控制器?
我在哪個控制器? 我看到的帖子談論創建一個新的控制器,但我只想修改一些小東西。
您不編輯(或不應該)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依賴於類繼承。
JTG提供了很好的建議,你不應該直接編輯gem。作爲一個更直接的問題的答案:
要打印寶石的文件夾:
$ bundle show devise
要打開一個文本編輯器的寶石(同時,確保沒有任何改變)
$ bundle open devise