gpt4 book ai didi

ruby-on-rails - 涉及 current_user 的 Rails 自定义验证

转载 作者:数据小太阳 更新时间:2023-10-29 08:11:26 24 4
gpt4 key购买 nike

我一直在开发一个 Rails 应用程序,我们允许不同的用户为模型的属性提交不同的值。

例如,所有用户都可以提交大于 10 的值,而管理员也可以提交个位数的值。

正如我们所知,模型无法访问 current_user 助手,因此您无法轻松编写自定义验证器。

实现此类功能的最佳做法是什么?

最佳答案

这是 validation contexts 的完美用例.您在模型中定义上下文,然后您的 Controller 指定要使用的上下文。

这是 Justin Weiss 写的一篇关于它们的好文章——尽管他没有提到它们解决了其他任何方法都无法很好解决的问题,每用户验证规则就是一个完美的例子,因为您的模型无法访问当前用户,并且您的 Controller 未设计为指定验证规则:

https://www.justinweiss.com/articles/a-lightweight-way-to-handle-different-validation-situations/

关于ruby-on-rails - 涉及 current_user 的 Rails 自定义验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36911269/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com