RecommendPost を作成するとき、ユーザーは を入力します。これは youtube ビデオ リンクであり、 を処理してを取得するvideo_url
トリガーです。before_save :get_video_id
video_url
video_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
ですか?