我有兩個設計模型:User
和Vendor
。我不希望供應商自己註冊,因此管理員用戶(由用戶表上的布爾字段控制)應該能夠在登錄時創建新的供應商。目前,當我在signed_in中嘗試此操作時,我無法訪問vendors_sign_up_path
。我從服務器得到這個錯誤:以不同的設計資源登錄時創建新的設計資源
Filter chain halted as :require_no_authentication rendered or redirected
因此顯然訪問此頁面不能被驗證?似乎對大多數情況是有意義的,但我怎麼能覆蓋這個?我創建了一個自定義的設計廠商/註冊控制器,像這樣以防止自動登錄在完成註冊後(根據this):
class Vendors::RegistrationsController < Devise::RegistrationsController
def create
super
end
protected
def sign_up(resource_name, resource)
true
end
end
好像我需要重寫的註冊控制器別的東西爲了完成這個?任何幫助非常感謝,提前感謝!
爲什麼不只是創建供應商/新頁面/動作並通過常規形式創建供應商?你甚至可以重新使用設計形式... – omarvelous
啊,這是一個好主意,我認爲。這樣做是否包括Devise的所有模塊?我會試一試,讓你知道。 – settheline