【问题标题】:Checking if the post's title is unique else return error - using friendly_id检查帖子的标题是否唯一,否则返回错误 - 使用friendly_id
【发布时间】:2014-05-23 12:47:38
【问题描述】:

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

validates_presence_of :title, uniqueness: true

当然,我可以在发布帖子之前(在控制器中)检查是否存在具有此标题的帖子以返回错误消息,但这是正确的方法吗?我认为这可能会得到验证。

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    应该是这样的

    validates :title, presence: true, uniqueness: true
    

    【讨论】:

    • 还是一样。我收到一篇标题为: testing 的文章,第二篇文章: testing-f6daaf20-5cc4-41f6-9384-cf0410ced9a4
    • 我遇到了你的问题,你在这个专栏中使用friendly_id slug 吗?
    【解决方案2】:

    应该是

    validates :title, uniqueness: true
    

    validates_uniqueness_of :title
    

    【讨论】:

    • 还是一样。我收到一篇标题为: testing 的文章,第二篇文章: testing-f6daaf20-5cc4-41f6-9384-cf0410ced9a4
    猜你喜欢
    • 2018-09-11
    • 2017-07-27
    • 2013-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多