当在创建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
?