红宝石在铁轨上。付费发表文章
Posted
技术标签:
【中文标题】红宝石在铁轨上。付费发表文章【英文标题】:Ruby on rails. Pay to post articles 【发布时间】:2016-03-21 18:25:43 【问题描述】:我已经使用 Rails 大约一周了,并创建了一个网站/应用程序,为简单起见,我们可以将其称为工作板。用户可以创建其他用户可以申请的列表。一切都按预期工作。我要设置的下一件事是能够向用户收费以创建列表。 经过大量搜索,我找不到任何解释此过程的教程,只有典型的购物车和销售实体产品的结帐。
我一直在思考解决方案,但我想在这里咨询专业意见。 对于付款流程(至少目前如此),我很可能会使用活跃的商家和 Paypal,因为我位于欧洲。
我目前的疑虑是设置建模。
创建一个新模型会更好吗? 'credits',让用户购买'credits',然后在尝试创建'job'时运行一个变量,例如。 if_user_has_credits 将 job else 链接发布到 buy_credits_path,或者有没有更直接的方法通过已有的用户和作业模型来实现这一点?
任何有关设置此功能的建议将不胜感激。 谢谢。
【问题讨论】:
是的,你的思路听起来不错。我就是这样做的(用户购买积分,然后将其用于网站活动) 我认为您的想法是有道理的,只要您可以设置付款。 【参考方案1】:我会尝试创建一个积分系统,因此用户只需购买积分,您可以引导用户购买积分,以防他们没有足够的积分来创建列表:
简单一:将用户的信用作为余额字段存储在数据库中,所有操作(“添加”、“扣除”)都被记录下来,但不用于计算最新余额。基于余额的方式让您快速访问当前金额
基于历史记录:不要将余额存储在数据库中。余额是通过查看交易历史来计算的,例如(“加”、“减”)。基于历史的方式为您提供审计。历史记录表应存储交易、时间戳、交易发生前的余额,以及跟踪资金来源/目的地的理想方式。
你可以同时使用。见Ruby toolbox for bookeeping 和Plutus
我建议还使用日志记录,最好阅读有关安全日志验证和可证明的时间戳链接的信息。
有关日志记录的详细信息,请参阅techniques for ensuring verifiability of event log files
【讨论】:
感谢您的回复,虽然我在这里有点不知所措。我将从创建一个新的“令牌”模型开始,看看我是否可以在不付费的情况下让它工作。如果我成功了,我将为“令牌”实施付款和记录。以上是关于红宝石在铁轨上。付费发表文章的主要内容,如果未能解决你的问题,请参考以下文章
红宝石在铁轨上。部署失败,因为未找到 markerclusterer