如何在rails 4中创建优惠券代码生成器



有人能为rails 4提供任何生成优惠券代码的方法吗?它适用于rails中的电子商务应用程序,使用stripe作为支付解决方案?

def generate_token
  loop do
    token = "YOUR_APP_NAME-#{SecureRandom.hex[0, 4].upcase}"
    break token unless YourModel.where(token: token).first
  end
end
token = generate_token

您可以使用上述方法生成随机令牌,该令牌将检查YourModel的令牌字段中的唯一性。

这里有一个的小例子

letters = (0..9).to_a + ('a'..'z').to_a + ('A'..'Z').to_a # add or remove possibilities
letters.sample(10).join #or any length you want

最新更新