2017-06-09 14 views
0

Stream用の高水準のストリームレールRORクライアントを使用して、Webアプリケーションで、特にフレンドリクエストの通知セクションを作成しています。Stream-Railsですでに作成されたオブジェクトへの更新からアクティビティを作成しますか?

FriendRequestモデルのようなARモデルのインスタンスが作成されると、それはフィードとしてアクティビティとして保存されることを理解しています。しかし、FriendRequestインスタンスが変更されたとき(例えば、属性の更新など)にフィードに追加されるアクティビティも欲しいと思います。これを行う方法はありますか?

+0

これは 'paper_trail'という宝石ですか? https://github.com/airblade/paper_trail –

答えて

0

あなたの取り組みは、アクティビティで更新している内容によって異なる場合があります。通常、データベースのオブジェクトを指すforeign_idとobject_idを送信します。もちろん、もちろん、アクティビティ自体にメタデータを送信することもできます。アクティビティペイロードにまだないものがあれば、後でフィードを取得したときに更新をデータベースから取り出すことで、それを補う必要があります。それはアクティビティ内のメタデータがある場合に

は:(それが重要だ場合は、メタデータフィールドにupdated日付を追跡できる)同じforeign_idtimestampで(あなたが追跡したい更新どんなメタデータで)同じ活動データを保存します。 addActivity APIコールは、foreign_idtimestampが以前と同じである限りアップアップとして機能し、以前のアクティビティを新しいデータで上書きします。

関連する問題