【问题标题】:Simple coupon generator in rails轨道中的简单优惠券生成器
【发布时间】:2016-03-15 02:11:51
【问题描述】:

我已经为此工作了很长时间,但没有得到任何有用的东西,我只想知道如何添加一个简单的随机优惠券生成器。我有一个 Rails 应用程序,用户可以在其中查看餐厅、沙龙等的优惠,现在我想添加一个系统,以便用户可以生成优惠券并显示该优惠券以使用优惠。

【问题讨论】:

标签: ruby-on-rails rubygems unique coupon


【解决方案1】:

你没有提到你需要什么样的优惠券格式,我相信有很多宝石可以做类似的事情。我想一种方法是使用您可以生成的唯一代码,然后在其末尾标记一个 user_id 以确保许多代码的唯一性。

def generate_coupon_code(user_id)
  characters = %w(A B C D E F G H J K L M P Q R T W X Y Z 1 2 3 4 5 6 7 8 9)
  code = ''

  4.times { code << characters.sample }
  code << user_id.to_s

  code
end

【讨论】:

【解决方案2】:

如果您不介意从云服务构建软件,那么您可以尝试使用Voucherify。他们为 Ruby 提供了一个库:https://github.com/rspective/voucherify-ruby-sdk

require "voucherify"

voucherify = Voucherify.new({
  "applicationId" => "YOUR-APPLICATION-ID",
  "clientSecretKey" => "YOUR-CLIENT-SECRET-KEY"
})

code = nil # for an automatically generated string

# single-use voucher with 10% off discount that is valid throughout the whole 2016
voucher = {
  category: "Restaurant",
  discount: {
    percent_off: 10.0,
    type: "PERCENT"
  },
  start_date: "2016-01-01T00:00:00Z",
  expiration_date: "2016-12-31T23:59:59Z",
  redemption: {
    quantity: 1
  }
}

voucherify.create(code, voucher)

全面披露:我是 Voucherify 的开发人员。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多