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
Для всех, кто находится в этой части галактики.