Ruby on rails 检查post';s标题是唯一的,否则返回错误-使用友好的\u id

Ruby on rails 检查post';s标题是唯一的,否则返回错误-使用友好的\u id,ruby-on-rails,Ruby On Rails,因此,我一直在尝试在发布之前先检查帖子的标题是否唯一。在模型中,我添加了这一行,但它没有达到我的预期: validates_presence_of :title, uniqueness: true 当然,我可以在发布帖子之前(在控制器中)进行检查,如果存在具有此标题的帖子,则返回错误消息,但这是正确的方法吗?我想这可能是一个验证。应该是这样的 validates :title, uniqueness: true 或 应该是这样的 validates :title, presence: tru

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

validates_presence_of :title, uniqueness: true
当然,我可以在发布帖子之前(在控制器中)进行检查,如果存在具有此标题的帖子,则返回错误消息,但这是正确的方法吗?我想这可能是一个验证。

应该是这样的

validates :title, uniqueness: true


应该是这样的

validates :title, presence: true, uniqueness: true

还是一样。我收到一篇文章,标题是:testing,第二篇是:testing-f6daaf20-5cc4-41f6-9384-CF0410CED9A4我知道你的问题了,你在这个专栏上使用友好的slug吗?还是一样。我收到一篇文章,标题是:测试,第二篇是:测试-f6daaf20-5cc4-41f6-9384-cf0410ced9a4
validates :title, presence: true, uniqueness: true