ProTip
スキャフォールドジェネレーターを使用して作成されたモデルがあります。を除くすべてのアクションは、管理者index
でshow
ある必要があります。
ユーザーが自分ProTip
のを送信できるようにしたいのですが、誰かが承認するまでキューに保存します。
これを行うには、いくつかの方法が考えられます。
UserSubmittedProTip
と同じフィールドを使用して、とはまったく異なるモデルを作成しますProTip
。、およびアクションを使用して新しいUserSubmittedProTipController
を作成します。アクションでは、データベースに保存する前に、新しいものを作成し、そこからプロパティをコピーすることができます。アクションに管理者を要求し、それを使用して承認を実行することができます。index
new
create
create
ProTip
UserSubmittedProTip
index
とアクション
SubmitController
のみで新しいを作成します。どういうわけかの部分を共有するが、どのコントローラーに送信するかを知っているビューを作成します。アクションで、保存する前にに設定できました。次に、承認するためのメカニズムを作成する必要があります。new
create
ProTip
_form
create
ProTip.approved
false
最初の方法は、2番目の方法を実装する方法がわからないため、最も簡単なようです。どちらの方法も少し不器用で、このタイプの問題のベストプラクティスは何でしょうか。
これらはこの問題を解決する唯一の2つの方法ですか?そうでない場合、何が賢くなりますか?それ以外の場合、どちらがベストプラクティスに近いのでしょうか、それとも両方とも明らかに間違っているのでしょうか。