简介:我正在尝试在自定义ActiveModel::EachValidator验证器中更改属性的值.鉴于以下原型:
def validate_each(record, attribute, value)
试图设置value = thing似乎没有做任何事情 - 我错过了什么?应该有一个聪明的方法来做到这一点......
细节:我接受URL输入作为网站的一部分.我不想只是采取URL,并直接验证它返回一个200 OK消息,因为这会忽略没下手的条目http,或者留出了领先www,等我有一些自定义的逻辑来处理这些错误,并按照重定向.因此,如果用户键入而不是,我希望验证成功.逻辑在验证中正常工作,但问题是如果有人在前者中键入,则数据库中的存储值是"错误"形式而不是更新好的形式.我可以在验证过程中将条目更改为更规范的表单吗?example.org/articlehttp://www.example.org/article