相关疑难解决方法(0)

在Rails ActiveRecord验证期间更改或更新属性值

简介:我正在尝试自定义ActiveModel::EachValidator验证器中更改属性的值.鉴于以下原型:

def validate_each(record, attribute, value)

试图设置value = thing似乎没有做任何事情 - 我错过了什么?应该有一个聪明的方法来做到这一点......

细节:我接受URL输入作为网站的一部分.我不想只是采取URL,并直接验证它返回一个200 OK消息,因为这会忽略没下手的条目http,或者留出了领先www,等我有一些自定义的逻辑来处理这些错误,并按照重定向.因此,如果用户键入而不是,我希望验证成功.逻辑在验证中正常工作,但问题是如果有人在前者中键入,则数据库中的存储值是"错误"形式而不是更新好的形式.我可以在验证过程中将条目更改为更规范的表单吗?example.org/articlehttp://www.example.org/article

ruby validation activerecord ruby-on-rails activemodel

6
推荐指数
1
解决办法
4335
查看次数