投稿は、(State_machineまたはWorkflow)を使用してRuby on Railsアプリにアドミニストレーションした後でのみ公開されますか?管理者がRailsで承認した後の投稿投稿
0
A
答えて
1
私はstate_machine
またはworkflow
の宝石では気にしません。なぜならあなたは状態と行動が非常に少ないからです。
これらの宝石は、非常に多くの州に基づくコードを実行するためのものです。
state_mahcine
ドキュメントのVehicle
の例をご覧ください。
https://github.com/pluginaweek/state_machine#example
私はあなたが単にenum
を使用して前に何をしようとして達成しました。
enum
をstatus
というモデルに追加します。
enum status: [:draft, :review, :published]
あなたの投稿にstatus
と呼ばれるinteger
列を追加する必要があります。
add_column :posts, :status, :integer, default: 0, null: false
ここで、投稿が表示されているところはすべて、未公開の投稿にクエリを出すだけです。
@posts = Post.published
私は状況に:draft
、:review
と:published
を追加しましたが、あなたは、いくつかのまたは多くの列挙型として持つことができます。
関連する問題
- 1. ページ管理者としてFacebookページに投稿を投稿
- 2. フォーム投稿投稿者
- 3. WordPress(REST)の投稿を管理者に表示する順に投稿
- 4. 投稿者名を投稿数でソート
- 5. Wordpress - 管理者の投稿管理ページのすべての投稿タイトルは、ページの最初と同じです。
- 6. 投稿者が投稿できる投稿数を制限します。 (PHP、ワードプレス)
- 7. WordPress:投稿者の投稿数
- 8. 最近投稿されたウィジェットの投稿者の投稿に表示
- 9. 投稿者content_pre_save
- 10. 投稿者管理のコントロールと有効期限が設定された特定のバナーを投稿する
- 11. Wordpressの管理者が0の投稿を表示する
- 12. 投稿を削除して投稿の投稿者に制限する
- 13. Wordpress/ACF:投稿者に関連した投稿
- 14. 投稿内/投稿後のエクスプレスレンダリング
- 15. Wordpress投稿グリッド最後の投稿
- 16. 投稿者と管理者だけにコメントを表示
- 17. Facebook Graph API - 投稿管理者作成者
- 18. 投稿者によるフィルタリングFacebook Graph APIを使用した投稿者の投稿グラフAPI
- 19. Wordpress投稿投稿後に投稿する
- 20. 投稿を投稿しようとした後のルーティングエラー
- 21. BuddyPress投稿者投稿者のアバターを表示
- 22. 投稿者のみ投稿者を表示する
- 23. 管理者としてFacebookページに投稿
- 24. 投稿者facebook wall
- 25. HTTP投稿者AJAX
- 26. Wordpress/MySQL - >特定の投稿の投稿者によって投稿された投稿の総数とともに投稿IDを取得します。
- 27. グラフAPI:共有アルバムへの投稿者としての投稿
- 28. コメントが投稿された後、投稿にリダイレクトされます
- 29. WPの管理者の外に投稿を書く
- 30. RailsのSQL並べ替えの投稿最近の投稿投稿
本当にstate_machineやワークフローが必要ですか? – bTazi
投稿モデルに「承認済み」列を追加し、管理インターフェースを作成します。あなたが新しい投稿についてのメッセージで管理者に電子メールを送るのであれば、状態マシンはおそらくあなたを必要とします。 –