我对 Rails 和 ActiveRecord 比较陌生。我将电话号码存储在 ActiveRecord 字段 (phone_number) 中,这些字段可以采用多种格式“+1 928 929 3829”或“393 938 0293”或“392-937-9283”(你懂的)。
稍后我将捕获一个 10 位数的电话号码(因此它总是类似于“3939380293”),然后尝试将其与我的 ActiveRecord 电话号码字段匹配。我要做的操作是匹配 phone_number 的最后 10 个数字字符。
我尝试查看可在查询中使用的不同 SQL 类型的查询约束,但我无法准确找到我需要的内容或进行逻辑飞跃。
有人可以在这里提供一些建议吗?
最佳答案
我会做以下事情
1 - 有一个用于电话号码的 VARCHAR 字段,它将以任何格式保存号码(例如:“+1 928 929 3829”或“393 938 0293”或“392-937-9283”)
2 - 使用 Activerecord 来选择带有 regex 的电话号码.
关于mysql - ActiveRecord 搜索具有条件的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14664615/