0

これが基本的な質問である場合は申し訳ありませんが、私はコーディングに比較的慣れておらず、SQL データベースに精通していません。

ユーザーが他のユーザーにオファーを投稿できるアプリがあります。ユーザーがオファーを削除した後でも、投稿されたオファーを分析できるようにしたい。

これまでに作成されたすべてのオファーを調べるなど、アプリケーションでこの種のデータ分析を行うための最良のアプローチは何ですか? これはアプリケーション内で行うのが最善ですか、それともホスト プロバイダーを介してこれを監視する方がよいですか?

どんな提案も素晴らしいでしょう、ありがとう。

4

2 に答える 2

0

アプリが生成するオファーは、データベースに保存されます。分析のためにすべてのレコードを保持したい場合は、ユーザーがオファー レコードを DB から実際に削除できないようにしてください。通常、ユーザーがこれらのレコードを表示または使用できないように、たとえば、deleted_at フィールドを使用してレコードに削除済みのフラグを立てるだけですが、コード内でそれらにアクセスすることはできます。実際の分析は、アプリの管理パネルにコーディングするか、DB で直接クエリを実行するか、DB データをエクスポートして、探しているデータ分析機能を持つサードパーティ ツールにプッシュすることで実行できます。為に。それは本当にプロジェクトの詳細に依存します。

于 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 に答える