投稿は、(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. 投稿APIの承認
- 4. WordPress(REST)の投稿を管理者に表示する順に投稿
- 5. 投稿者名を投稿数でソート
- 6. Wordpress - 管理者の投稿管理ページのすべての投稿タイトルは、ページの最初と同じです。
- 7. 投稿者が投稿できる投稿数を制限します。 (PHP、ワードプレス)
- 8. WordPress:投稿者の投稿数
- 9. Wordpress Filterダッシュボードカスタム投稿投稿者
- 10. 最近投稿されたウィジェットの投稿者の投稿に表示
- 11. モバイルサービスアプリケーションテーブルコントローラ投稿者
- 12. 投稿者content_pre_save
- 13. Rails 5.1 - トークン承認のためのHTTP投稿要求
- 14. 投稿者管理のコントロールと有効期限が設定された特定のバナーを投稿する
- 15. Wordpressの管理者が0の投稿を表示する
- 16. 投稿を削除して投稿の投稿者に制限する
- 17. Wordpress/ACF:投稿者に関連した投稿
- 18. 投稿内/投稿後のエクスプレスレンダリング
- 19. Wordpress投稿グリッド最後の投稿
- 20. 投稿者と管理者だけにコメントを表示
- 21. Facebook Graph API - 投稿管理者作成者
- 22. 投稿者によるフィルタリングFacebook Graph APIを使用した投稿者の投稿グラフAPI
- 23. Wordpress投稿投稿後に投稿する
- 24. 投稿者のみ投稿者を表示する
- 25. BuddyPress投稿者投稿者のアバターを表示
- 26. 投稿を投稿しようとした後のルーティングエラー
- 27. 投稿者投稿者の投稿コメントに返信することができます
- 28. 管理者としてFacebookページに投稿
- 29. 投稿者facebook wall
- 30. HTTP投稿者AJAX
本当にstate_machineやワークフローが必要ですか? – bTazi
投稿モデルに「承認済み」列を追加し、管理インターフェースを作成します。あなたが新しい投稿についてのメッセージで管理者に電子メールを送るのであれば、状態マシンはおそらくあなたを必要とします。 –