У меня есть две модели Devise: User
и Vendor
. Я не хочу, чтобы Vendors подписались на себя, поэтому пользователи Admin (контролируемые логическим полем в таблице пользователей) должны иметь возможность создавать новых поставщиков при входе в систему. В настоящее время, когда я пытаюсь это сделать при подписке, я не могу получить доступ к 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
Похоже, мне нужно переопределить что-то еще в контроллере регистраций чтобы это сделать? Любая помощь очень ценится, спасибо заранее!
Почему бы не просто создать поставщиков/новую страницу/действие и создать поставщиков через обычную форму? Вы могли бы даже повторно использовать форму Devise ... – omarvelous
А это хорошая идея, я думаю. Будет ли это включать все модули Devise? Я попробую и дам вам знать. – settheline