Rails id数组包含验证

时间:2015-04-22 04:32:50

标签: ruby-on-rails ruby arrays validation

我想检查来自用户的ID值是否包含在可接受值的数组中。

对我来说很明显,它就像一个字符串,例如“135”,“148”,并且值数组显示为数字数组([135,148,191])。

所以,我这样做:

validates :pay_type, inclusion: { in: PaymentType.ids.map(&:to_s) }

每次我想要执行此类检查时,有没有办法摆脱这种不均衡的.map(&:to_s)方法?

更新:将数据库中的pay_type类型从string更改为integer解决了问题。谢谢大家。

0 个答案:

没有答案