RecommendPost を作成するとき、ユーザーは を入力します。これは youtube ビデオ リンクであり、 を処理してを取得するvideo_urlトリガーです。before_save :get_video_idvideo_urlvideo_id
たとえば、ユーザーが を作成し、入力し@recommend_postてからhttps://www.youtube.com/watch?v=R9ITLdmfdLIトリガー:get_video_idすると、 video_id が取得されますR9ITLdmfdLI。最後に、すべてが @recommend_post に保存されます
問題は、validates_uniqueness_of :video_idここで機能していないことです。(YouTube の動画を 1 回だけ推奨できるようにしたい。) before_save メソッドによって検証がバイパスされていると思いますか?
そして、どのように検証するのvideo_idですか?