我已经使用 Rails 大约一个星期了,并创建了一个网站/应用程序,为简单起见,我们可以将其称为求职板。用户可以创建其他用户可以申请的列表。一切都按预期工作。我要设置的下一件事是向用户收取创建列表的能力。 经过大量搜索,我找不到任何解释此过程的教程,只能找到销售实体产品的典型购物车和结帐。
我一直在思考解决方案,但我想在这里咨询专业建议。 对于付款流程(至少目前),我很可能会使用活跃的商家和 Paypal,因为我在欧洲。
我目前的疑虑是建立模型。
创建一个新模型会更好吗? “积分”,让用户购买“积分”,然后在尝试创建“工作”时运行变量,例如。 if_user_has_credits 将工作链接发布到 buy_credits_path,或者是否有更直接的方法通过已经正常运行的用户和工作模型实现此目的?
如有任何有关设置此功能的建议,我们将不胜感激。 谢谢。
最佳答案
我会尝试创建一个积分系统,这样用户只需要购买积分,您就可以促使用户购买积分,以防他们没有足够的积分来创建列表:
简单的一个:将用户的信用作为余额字段存储在数据库中,并且记录所有操作(“添加”、“扣除”)但不用于计算最新余额。基于余额的方式让您快速访问当前金额
基于历史:不要将余额存储在数据库中。余额是通过查看交易历史来计算的,例如(“加”,“减”)。基于历史的方式为您提供审计。历史表应存储交易、时间戳、交易发生前的余额,最好是一种跟踪资金来源/目的地的方法。
您可以同时使用两者。查看Ruby toolbox for bookeeping和 Plutus
我还建议使用日志记录,最好阅读有关安全日志验证和可证明时间戳链的内容。
有关日志记录的详细信息,请参阅 techniques for ensuring verifiability of event log files
关于ruby-on-rails - rails 上的 ruby 。付费发表文章,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34298105/