一般ユーザーが記事を投稿できるアプリを制作中です。
また、一般ユーザーの投稿した記事は、管理者ユーザーが確認・編集をし許可を出した時点で初めてその記事を公開するという仕様にしたいです。
現状でのモデルは、User,AdminUser,Postの3モデルあります。
Postモデルには、記事の状態を表す:statusというカラムを配列として持たせ、「draft public」というどちらかの状態をデータとして持ちます。
実装したい機能の流れとしては以下になります。
①一般ユーザー(User)が記事(Post)を作成
②Post.status = "draft"になる → 現状defaultを"draft"にしている。
③AdminUserに管理画面上で通知が行く(メールも)
④AdminUserがそのPostを編集し、公開ボタンを押す
⑤Post.status = "public"となり、記事が公開される
UserモデルとAdminUserモデルでPostモデルをやり取りすることになるのでしょうが、③番以降の手順について、その実装方法がわかりません。
知恵をお借りできれば幸いです。
よろしくお願いいたします。
追記
Userが作成した記事を編集し、ステータスがdraftとなった場合でも、編集前の記事は表示させたままにしておきたいのです。
単にdraft <--> public の変更だと、編集内容をAdminUserが公開するまでは(public)にするまではその記事は閲覧できなくなってしまうかと思います。
編集前の記事を閲覧可能なものとしつつ、AdminUserが公開を許可した場合のみ編集が適用される、といった仕様にする場合はどのようなアプローチを取ればいいでしょうか。
ご教示よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/28 00:49
2015/07/28 01:17
2015/07/28 02:54