ShopOne / Shitforces

くそなぞなぞコンテストサイト
shitforces.vercel.app
MIT License
27 stars 13 forks source link

コンテスト問題編集動作の改善 #204

Open ShopOne opened 3 years ago

ShopOne commented 3 years ago

今の所、コンテストの問題を編集する際に、現在そのコンテストにある全ての問題と答えを削除した後に、新しい問題を入れています。 これによって滅茶苦茶酷いことにはならないですが、そうは言っても気持ち悪いので改善をしたいです。 あんまりいい方法を知らないので、最近覚えた Rails の nested attributes をパク真似しようと思います。 送信する sendProblems のオブジェクトに id と destroy を増やします。 新規登録の際は id を null で送信、既存問題の編集の場合は、その既存問題の問題 id を送信します。 既存問題を削除する場合は、その問題 id に加えて、新たに追加する destroy メンバ変数が true になっている時に削除します。