检查post的标题是否唯一,否则返回错误 – 使用friendly_id

所以我一直试图在发布之前先检查post的标题是否是唯一的。 在模型中我添加了这一行,但它没有达到我的预期:

validates_presence_of :title, uniqueness: true 

当然,我可以在发布post之前(在控制器中)进行检查,如果存在具有此标题的post,则返回错误消息,但这是正确的方法吗? 我认为可能有一个validation。

它看起来应该是这样的

 validates :title, presence: true, uniqueness: true 

它应该是

 validates :title, uniqueness: true 

要么

 validates_uniqueness_of :title