當在創建RecommendPost,用戶輸入一個video_url
,這是一個YouTube視頻鏈接 並觸發before_save :get_video_id
,這是處理video_url
得到video_id
導軌:驗證開始使用before_save
例如繞過,用戶創建@recommend_post
,填入https://www.youtube.com/watch?v=R9ITLdmfdLI
,然後:get_video_id
被觸發,然後我們得到video_id R9ITLdmfdLI
。最後,全部保存到@recommend_post
問題是,validates_uniqueness_of :video_id
在這裏不起作用。 (我想只能推薦一次youtube視頻。)我猜這個驗證是被before_save方法繞過的嗎?
以及如何驗證video_id
?