gpt4 book ai didi

ruby-on-rails - find_by_x 真的(温和地)被弃用了吗?

转载 作者:行者123 更新时间:2023-12-05 01:07:30 27 4
gpt4 key购买 nike

我见过人们重写他们的代码Model.find_by_x(x)Model.find_by(x: x)( example ) 我想知道是不是该做一些家务了。

find_by...真的被弃用了吗? (一些证据/讨论会很好。)
Rails commit暗示它是。也在这里ActiveRecord::Base doc此提交更改它被称为“轻度弃用”。

提取的 dynamic_finders gem声称它不是:“请注意, find(primary_key)、find_by... 和 find_by...! 没有被弃用。”

并且也在 4.0 release notes :“不推荐使用除 find_by_... 和 find_by_...之外的所有动态方法!”。

最佳答案

我意识到这个答案缺乏证据/讨论,但我只想说 Model.find_by_attribute 对我来说很有意义。等等应该被弃用——即你应该这样对待它们并远离它们,即使它们没有被正式弃用。原因是这些方法必须通过 method_missing 才能发挥作用。所以他们不如使用 find_by(x: y) 快在场景下,它只使用 ARel:where(x: y).take .这有帮助吗?

关于ruby-on-rails - find_by_x 真的(温和地)被弃用了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18547571/

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