Closed da-yoshi-k closed 1 year ago
当初はフロントでの工夫をしようと考えたが、バックエンドでもワークショップ、ユーザー、コンテントの3カラムで一意制約を設けることとします。
バックエンドでpostsモデルに対して、workshop_id,user_id,contentの3カラムが一意になるように設定を行いました。 https://github.com/da-yoshi-k/huddle-guide-backend/pull/29
これで同じワークショップ内で多重投稿が行われることは無くなったものの、フロントエンド側では制御を掛けていない(1つ目・2つ目に同じものを入力可)など、バリデーションが親切ではないと思われるため、引き続きIssueを残します。
現状、処理が重いなどが原因でボタンを2重で押したりすると、多重にcreateが行われてしまう。 Rails側でも制御は掛けているものの、タイミング次第では2重投稿を受け付けてしまうため、フロント側でも制御をかけるようにする。![Image from Gyazo](https://i.gyazo.com/442ef3aaf82282f246cf6b0094b938f9.png)