2016-08-22 59 views
0

在狂欢sign_up的app/models/spree/user.rb如何覆盖spree模型user.rb中的set_login?

def set_login 
    # for now force login to be same as email, eventually we will make this configurable, etc. 
    self.login ||= self.email if self.email 
end 

我如何可以覆盖的一组登录和做这样的事情:

def set_login 
    # for now force login to be same as email, eventually we will make this configurable, etc. 
    self.login ||= self.phone if self.phone 
end 

在此先感谢

回答

0

我在app /模型/大礼包这样做/user_decorator.rb

Spree::User.class_eval do 
    Spree::PermittedAttributes.user_attributes << :phone 


def set_login 
    # for now force login to be same as email, eventually we will make this configurable, etc. 
    self.login ||= self.phone if self.phone 
end 
end