大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – 在Rails ActiveRecord验证期间更改或更新属性值,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
def validate_each(记录,属性,值)
试图设置value = thing似乎没有做任何事情 – 我错过了什么吗?应该有一个聪明的方法来做到这一点……
细节:我接受URL输入作为网站的一部分.我不想只是获取URL并直接验证它返回200 OK消息,因为这将忽略不以http开头的条目,或遗漏领先的www等.我有一些自定义逻辑来处理有这些错误并遵循重定向.因此,如果用户输入example.org/article而不是http://www.example.org/article,我希望验证成功.逻辑在验证中正常工作,但问题是如果有人在前者中键入,则数据库中的存储值是“错误”形式而不是更新好的形式.我可以在验证过程中将条目更改为更规范的表单吗?
请参阅ActiveModel的before_validation回调.这是一个更适合操作模型属性以准备验证的地方.
看起来你必须告诉你的ActiveModel实现有关回调,至少根据this SO question.
class YourModel extend ActiveModel::CallBACks include ActiveModel::Validations include ActiveModel::Validations::CallBACks before_validation :manipulate_attributes def manipulate_attributes # Your manipulation here. end end
以上是大佬教程为你收集整理的ruby-on-rails – 在Rails ActiveRecord验证期间更改或更新属性值全部内容,希望文章能够帮你解决ruby-on-rails – 在Rails ActiveRecord验证期间更改或更新属性值所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。