2013-10-21 38 views
0

如果這是一個基本問題,但我對編碼比較陌生並且不熟悉SQL數據庫,我們抱歉。使用Rails應用程序進行數據分析

我有一個應用程序,它允許用戶發佈優惠給其他用戶。我希望能夠對用戶刪除後發佈的優惠進行分析。

在應用程序中進行這種數據分析的最佳方法是什麼?查看所有有史以來提供的優惠?這是否最好在應用程序內部完成,還是通過主機提供商監視這一點最好?

任何建議將是偉大的,謝謝。

回答

0

您的應用程序生成的優惠將保存在您的數據庫中。如果您想保留所有記錄以進行分析,請確保您的用戶實際上無法從數據庫中刪除商品記錄,因爲它們也將無法使用。通常人們只會使用deleted_at字段將記錄標記爲已刪除,以便用戶無法查看或使用這些記錄,但是您仍然可以在代碼中訪問這些記錄。 您可以通過將其編碼到應用程序的管理面板中,或直接在數據庫上運行查詢,或通過導出數據庫數據並將其推入具有數據分析功能的第三方工具來進行實際分析尋找。這實際上取決於項目的具體情況。

+0

確定這或多或少我的想法。創建另一個領域或類別的問題是它需要大量的工作。要約模型是主要模型類,因此將是最大數量的數據。我能想到的唯一另外一種方式是,當創建一個實例時,我可以同時創建一個令牌來複制分析的具體內容。 – user2514224

+1

添加軟刪除功能不應該太多工作​​。看看爲你實現這一點的許多寶石。這通常是一件非常簡單的工作。 https://www.ruby-toolbox.com/categories/Active_Record_Soft_Delete –

+0

啊哈!這正是我所期待的,但不知道這個詞。我基本上寫了自己的解決方案,因爲在我的情況下,我有兩個不同的用戶,同一個對象同時出現在他們的儀表板中。我需要軟刪除,以便用戶可以從自己的儀表板中刪除它,但不能從其他人刪除。有任何想法嗎?它看起來像soft_deletion寶石將起作用。謝謝! – user2514224

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