1

私は Ruby/Rails アプリケーションに取り組んでおり、ユーザーが一度に 1 つの投稿だけを他のすべてのユーザーに表示できるようにしたいと考えています。すべてのユーザーは、他のユーザーによるすべての投稿を見ることができますが、投稿は 1 つだけです。これを行う最も簡単な方法は何ですか?

これは、すべてのユーザーが共有するフィードになります。

目標は、ユーザーがメイン フィードに複数の投稿をしないようにすることです。そのため、新しい投稿を投稿すると、以前の投稿が共有フィードから削除されます。

4

2 に答える 2

0

投稿には、ある種の単純な「チェックアウト」システムが必要なようです。ユーザーが特定の投稿を表示すると、その投稿は自動的に「チェックアウト」され、他のユーザーには表示されなくなります。難しいのは、その投稿をチェックインすることだと私には思えます。かなり確実な方法の 1 つは、ユーザーが別のページに移動した場合ですが、それが唯一の方法ではありません。誰かが新しいページに移動したからといって、元の投稿を別のタブで開いたままにしていないというわけではありません。そして、投稿を見ているユーザーが起きて、その日のうちにコンピューターから離れて、投稿がまだ残っている場合はどうなるでしょうか? または、投稿を開いたままにして、他のブラウジング アクティビティに移った場合はどうなるでしょうか。

各チェックアウトが一定期間後に「期限切れ」になる方法が必要なようです。投稿を表示しているユーザーは、チェックアウト期間が切れそうになったときに投稿を「更新」できます。

次に、明らかに、他の誰かによってまだチェックアウトされていない場合にのみ、特定の投稿をユーザーに表示させます。

そのようなシステムを実装する方法の要点に関するアイデアを喜んで提供しますが、他の誰かがより良い概念的なアイデアを持っている場合、またはあなたの質問を完全に誤解した場合に備えて、後でそれを保存します.

于 2013-04-16T18:00:48.177 に答える