如何在spree model user.rb中重写set_login



在spree sign_up中app/models/spree/user.rb

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

我如何重写set login并做这样的事情:

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

Thanks in advance

我在app/models/spree/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

最新更新