我已经在很长一段时间内完成了这项工作,但没有得到任何有用的东西,我想知道的是如何添加一个简单的随机优惠券生成器。我有一个rails应用程序,用户可以查看餐厅,沙龙等的优惠,现在我想添加一个系统,以便用户可以生成优惠券并显示优惠券以利用优惠。
答案 0 :(得分: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
答案 1 :(得分:1)
如果您不介意从云服务构建软件,那么您可以尝试使用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的开发者。