标签: validation ruby-on-rails-4 activemodel
我有一个符号数组,我想使用validate_inclusion_of来验证模型中的字段是数组中的其中一个值。问题是被比较的字段是一个字符串。
validate_inclusion_of
显然我可以将数组转换为存储字符串或将lambda传递给in:参数,该参数在运行时将符号转换为字符串,但我宁愿能够以某种方式在字段上执行to_sym在检查阵列之前进行比较。这可能吗?
in:
to_sym
答案 0 :(得分:1)
您应该查看before_validation回拨 您可以在执行验证之前操纵值。
before_validation