红宝石在铁轨上。付费发表文章

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

问题用铁轨上的红宝石注册到facebook

张贴在铁轨上的红宝石的另一页上

如何使用 friendly_id 从 URL 中删除特定单词 |铁轨上的红宝石

ruby 红宝石,铁轨书籍

阿里云万郁香:多样付费选择构筑成本最优的弹性体验