狂欢覆盖用户注册控制器

时间:2016-02-22 19:47:57

标签: ruby-on-rails ruby-on-rails-4 rubygems spree spree-auth-devise

我目前正在开展一个狂欢宠物项目,在那里查看文档试图覆盖默认的狂欢用户注册控制器。我目前正在使用

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

狂欢提供的身份验证。问题是,在覆盖控制器之后,它没有达到特定的新方法。这就是我所做的。

在我的应用中,  /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(新)方法,而不是我重写的方法。我做错了什么,任何见解都会有所帮助。

先谢谢。

1 个答案:

答案 0 :(得分:0)

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

另存为{/ {1}}

对于在此银河系中找到自己的其他人。