Spree Overriding Контроллер регистрации пользователей

В настоящее время я работаю над проектом spree pet, где при просмотре документации я пытался переопределить контроллер регистрации пользователя spree по умолчанию. Я сейчас пользуюсь

 gem 'spree_auth_devise', github: 'spree/spree_auth_devise', branch: '3-0-stable'

аутентификация, предоставляемая spree. Проблема в том, что после переопределения контроллера он не попадает в этот конкретный новый метод. Вот что я сделал.

В моем приложении /controller/spree/user_registrations_controller_decorator.rb

Spree::UserRegistrationsController.class_eval do
    def new
        build_resource({})
        resource.user_login_upload = UserLoginUpload.new
        respond_with resource
    end

    def create
        super
    end
end

Когда я обновляю свой браузер, он запускает метод spree sign_up(new), а не мой переопределенный. что я делаю не так, любые идеи будут полезны.

Заранее спасибо.

0 ответов

module Spree
  UserRegistrationsController.class_eval do
    # any action overrides like they have above
  end
end

сохранить в app/controllers/spree/ как user_registrations_controller_decorator.rb

Для всех, кто находится в этой части галактики.

Другие вопросы по тегам