gpt4 book ai didi

ruby-on-rails - 哪个更适合用于 Rails 模型验证 : Proc or lambda?

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

<分区>

我知道 proc 和 lambda 之间的区别。根据指南,在 Rails 模型验证中使用哪个更好:Proc 还是 lambda?

过程:

  • 与 block 类似的行为。
  • 可以存储在变量中并四处移动。
  • 参数数量没有问题。
  • return 从 proc 将退出调用它的方法。

lambda :

  • 与 Proc 相同,但更接近方法。
  • 对收到的和需要的参数严格。
  • return 从 lambda 将退出 lambda,调用它的方法将继续执行。

但我还没有看到它产生影响的验证:

validates :name, present: true, if: -> { assotiation.present? }
validates :name, present: true, if: proc { |c| c.assotiation.present? }

我检查了 rubocop 并没有找到任何关于它的建议。您知道在 ruby​​/rails 风格指南、rubocop 或其他方面哪个更好吗?

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