我想检查来自用户的ID值是否包含在可接受值的数组中。
对我来说很明显,它就像一个字符串,例如“135”,“148”,并且值数组显示为数字数组([135,148,191])。
所以,我这样做:
validates :pay_type, inclusion: { in: PaymentType.ids.map(&:to_s) }
每次我想要执行此类检查时,有没有办法摆脱这种不均衡的.map(&:to_s)
方法?
更新:将数据库中的pay_type
类型从string
更改为integer
解决了问题。谢谢大家。