Rails 模型:validates_uniqueness_of 在唯一检查之前不会删除尾随空格而不是前导空格?

发布于 2024-10-27 15:59:12 字数 112 浏览 8 评论 0原文

假设我对用户名实现 validates_uniqueness_of 。如果名称“maddy”已经存在,那么它将接受值“maddy”作为唯一值,但不接受“maddy”。它应该删除两侧的空格。怎么会有这样的行为呢?

Suppose i implement validates_uniqueness_of on name of user. If name 'maddy' already exists then it will accept value ' maddy' as unique value but not 'maddy '. It should remove spaces both sides. How to have that behaviour?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

2024-11-03 15:59:12
class Person
  before_validation :strip_blanks

  protected

  def strip_blanks
    self.name = self.name.strip
  end
end

此代码片段的源代码包含一些关于为什么这不是默认 Rails 行为的讨论。 http://www.ruby-forum.com/topic/166426

class Person
  before_validation :strip_blanks

  protected

  def strip_blanks
    self.name = self.name.strip
  end
end

The source of this snippet contains some discussion of why this is not the default Rails behaviour. http://www.ruby-forum.com/topic/166426

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文