1

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ですか?

4

1 に答える 1