0

抱歉,如果这是一个基本问题,但我对编码相对较新,并且不熟悉 SQL 数据库。

我有一个允许用户向其他用户发布优惠的应用程序。我希望能够对用户删除后发布的优惠进行分析。

在应用程序中进行此类数据分析的最佳方法是什么,例如查看所有的报价?这最好在应用程序中完成,还是通过主机提供商监控更好?

任何建议都会很棒,谢谢。

4

2 回答 2

0

您的应用生成的优惠将保存在您的数据库中。如果您想保留所有记录以供分析,请确保您的用户实际上不能从数据库中删除报价记录,因为它们也会对您不可用。人们通常所做的只是使用例如 deleted_at 字段将记录标记为已删除,这样用户将无法查看或使用这些记录,但您仍然可以在代码中访问它们。您可以通过将其编码到应用程序的管理面板中来进行实际分析,或者直接在数据库上运行查询,或者导出数据库数据并将其推送到具有您正在寻找的数据分析功能的某个第三方工具中为了。这实际上取决于项目的具体情况。

于 2013-10-21T22:19:53.863 回答
0

按照建议使用更新的 deleted_at 属性。为了将来参考,可以这样做:

控制器:

def destroy
    #preserving data
      @offer.update_attribute(:sender_deleted_at, Time.now)
      @offer.save
      respond_to do |format|
        format.html { redirect_to dashboard_path }
        format.json { head :no_content }
end
于 2013-10-25T14:27:07.400 回答