前提・実現したいこと
投稿機能のあるRailsアプリケーションを作成しました。
そこで、投稿した内容を編集した際に編集リクエストを管理者に送り、管理者から承認されたら更新される仕様にしたいです。
処理フロー
- ユーザーが既存の投稿データを編集し、「編集申請」ボタンを押す
- 編集承認待ちリストに編集データが追加される。
- 申請を承認する場合は、承認ボタンを押す。投稿データが更新され、承認待ちリストからは消去される。
- 申請を却下する場合は、否認ボタンを押す。承認待ちリストから消去される。
しかし、編集前後のデータをどのように保持したらいいか、そして承認後の既存データの更新方法がわかりません。
この問題を解決するためのアドバイスをいただけると幸いです。
データモデル
userモデル: アプリの利用ユーザ情報を保持
postモデル: post(投稿)情報を保持
※ userとpostは一対多の関係となっています。
pending_postモデル(撮影編集リクエストを保存するテーブル)を追加し、申請状況を保持させる(?)
- pending_postテーブルにuser_idを追加
- userが編集リクエストボタンを押したら、pending_postにデータ作成
- adminが承認ボタンを押したら、postにデータが更新され、pending_postのデータは削除
3.の 「postにデータが更新され」とありますが、既存のpostレコードにリクエストされたデータを更新させたいのですが、方法がわかりません。
どのようにしたらアドバイスいただけると幸いです????♀️
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/03 04:25