rails 用户添加session使用loop循环
models/user.rb
before_create :generate_authentication_token
def generate_authentication_token
loop do
self.authentication_token = SecureRandom.base64(64)
break if !User.find_by(authentication_token: authentication_token)
end
end
订单号的产生
models/order.rb
before_create :save_order_number
def save_order_number
loop do
self.order_number = "EZC"+Time.now.strftime('%Y%m%d')+rand(100000).to_s
break if !Order.find_by(order_number: order_number)
end
end