da-yoshi-k / huddle-guide

チームビルディングをサポートするWebサービス
https://huddle-guide.com/?utm_source=github
1 stars 0 forks source link

好きなことの多重投稿の防止 #63

Closed da-yoshi-k closed 1 year ago

da-yoshi-k commented 1 year ago

現状、処理が重いなどが原因でボタンを2重で押したりすると、多重にcreateが行われてしまう。 Rails側でも制御は掛けているものの、タイミング次第では2重投稿を受け付けてしまうため、フロント側でも制御をかけるようにする。 Image from Gyazo

da-yoshi-k commented 1 year ago

当初はフロントでの工夫をしようと考えたが、バックエンドでもワークショップ、ユーザー、コンテントの3カラムで一意制約を設けることとします。

da-yoshi-k commented 1 year ago

バックエンドでpostsモデルに対して、workshop_id,user_id,contentの3カラムが一意になるように設定を行いました。 https://github.com/da-yoshi-k/huddle-guide-backend/pull/29

これで同じワークショップ内で多重投稿が行われることは無くなったものの、フロントエンド側では制御を掛けていない(1つ目・2つ目に同じものを入力可)など、バリデーションが親切ではないと思われるため、引き続きIssueを残します。

da-yoshi-k commented 1 year ago