Spree优先用户注册控制器

问题描述 投票:2回答:1

我目前正在开发一个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

当我刷新浏览器时,它正在点击大礼包sign_up(new)方法,而不是我覆盖的方法。我在做什么错,任何见解都会有所帮助。

感谢您。

ruby-on-rails ruby-on-rails-4 rubygems spree spree-auth-devise
1个回答
0
投票
module Spree
  UserRegistrationsController.class_eval do
    # any action overrides like they have above
  end
end

在应用程序/控制器/狂欢中另存为user_registrations_controller_decorator.rb

对于在星系这一部分中发现自己的其他人。

© www.soinside.com 2019 - 2024. All rights reserved.